一個yale-cas實現(xiàn)單點登錄(OSS)的簡單例子實現(xiàn)
Tomcat5.5.9?
Jdk?1.5.0.1
按照如下的配置成功:
1首先我打開tomcat5.5的SSL
修改Tomcat配置文件server.xml,去掉對于SSL的注釋,即開放8443端口
(注意:不用添加任何東西)
2.生成安全證書
首先在命令行中切換到?%java_home%\jre\lib\security目錄
%java_home%\bin\keytool?-genkey?-alias?tomcat?-keyalg?RSA
密碼是:changeit
姓名是:localhost
其他隨便寫的
之后是
%java_home%\bin\keytool?-export?-alias?tomcat?-file?server.crt
和
%java_home%\bin\keytool?-import?-file?server.crt?-keystore?%java_home%/jre/lib/security/cacerts?
3.將CAS?server3.0.2中target目錄中的CAS.war復(fù)制到%tomcat_home%\webapps目錄下.
(或者\cas-server-2.0.12\lib目錄中的CAS.war也可以)
4.將cas-client-2.0.11\java\lib文件復(fù)制到%tomcat_home%\webapps\servlets-examples\WEB-INF\lib中(沒有l(wèi)ib文件夾,自己建一個)
5.修改tomcat自帶的servlet-examples的web.xml,?加入cas的過濾器:
<filter>?
????<filter-name>CASFilter</filter-name>
????<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
????<init-param>
????????<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
????????<param-value>https://localhost:8443/cas/login</param-value>
????</init-param>
????<init-param>
????????<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
????????<param-value>https://localhost:8443/cas/proxyValidate</param-value>
????</init-param>
????<init-param>
????????<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
????????<param-value>localhost:8080</param-value>
????</init-param>
</filter>
<filter-mapping>
????<filter-name>CASFilter</filter-name>
????<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
6.啟動tomcat?!,CAS.war文件被自動在webapps下釋放出CAS目錄
進入http://localhost:8080/servlets-examples,隨便點擊一個Execute,系統(tǒng)?被自動轉(zhuǎn)發(fā)到CAS的登陸頁面.
輸入相同的用戶名和密碼,之后跳轉(zhuǎn)回原來頁面
注意:
在制作一個自簽名的credential了,?在生成keystore文件的時候密碼是:changeit(這是tomcat默認的),你的名字一定要是:localhost,當然這是你需要把CAS?client和CAS?server放在同一臺機器上進行測試用的.