=========================================================================================================
Setp4:Tomcat與cas服務端進行綁定操作::參考:百度、谷歌、搜搜.....
=========================================================================================================
1、小便采用的是PHP客戶端,小便也只會PHP,首先從cas下載站點down一個php版本的客戶端程序
地址:http://downloads.jasig.org/cas-clients/php/ 版本很多,基本選擇一個靠後,也就是最新的即可!
2、將文件解壓到你的網站根目錄下,當然其它目錄也可以,隨便你定,如果裡面有個叫”CAS.php“的文件,就證明你下載的應該是沒錯的包
3、新建一個文件“index.php”
<?php include_once('CAS.php');//引入cas入口文件 phpCAS::setDebug();//設置日志::日志將會在你的程序目錄生成一個叫"phpCAS.log"的日志文件 phpCAS::client(CAS_VERSION_2_0,'localhost',8443,'cas');//連接 /* 注意這裡的localhost是針對你的cas服務器而言的,因為我是同一台電腦,所以就是localhost了 * 8443:tomcat為cas設置的端口 * cas:如果你是按照之前的步驟來配置的,這裡就是cas */ phpCAS::setNoCasServerValidation(); phpCAS::handleLogoutRequests();//獲取服務端是否已退出了 phpCAS::forceAuthentication();//驗證 if (isset($_REQUEST['logout'])) { phpCAS::logout(); } ?>
4、打開浏覽器,運行:http://127.0.0.1/index.php
如果你看到了這個界面,證明你可以正常的登陸,賬戶|密碼登陸以後,就會跳回127.0.0.1了!我們開始登陸
登陸結果:
這個時候如果我們在服務端直接進行登陸:客戶端不用登陸就能看到這個界面,如果在客戶端登陸,服務端也會跟著登陸了!
但是現在問題貌似是出在驗證上面,單點登陸似乎是成功了,但是一到了php驗證階段,就過不去了!
phpCAS::forceAuthentication();//驗證的時候會報錯 報錯內容如下: CAS Authentication failed! You were not authenticated. You may submit your request again by clicking here. If the problem persists, you may contact the administrator of this site. phpCAS 1.2.0RC2 using server https://localhost:8443/cas/ (CAS 2.0)
如有知道這個問題的,麻煩給我留言或回復,感激不盡