接上篇“单点登录配置问题”
sso测试(Tomcat实例)
1.cas服务端的配置
cas server下载地址 http://www.jasig.org/cas/download
我下载的是cas-server-3.5.0-release,解压缩,
把..\cas-server-3.5.0\modules\cas-server-webapp-3.5.0.war
复制到..\apache-tomcat-7.0.14\webapps目录下,重命名为cas.war。
重启Tomcat,检查cas应用是否能正常启动。在地址栏输入 https://localhost:8443/cas,如果浏览器显示cas登录页面,则说明配置正确。
2.cas客户端的配置
cas client下载地址 http://www.ja-sig.org/downloads/cas-clients/
我下载的是cas-client-2.0.11,解压缩,
把..\cas-client-2.0.11\java\lib\casclient.jar
复制到..\apache-tomcat-7.0.14\webapps\examples\WEB-INF\lib目录下。
在..\apache-tomcat-7.0.14\webapps\examples\WEB-INF目录下的web.xml中添加过滤器:
<filter>
<filter-name>CASFilter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<!-- cas server的loginUrl -->
<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>
<!-- cas serve的Ur验证器 -->
<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>
<!-- cas client 的地址和端口,一般是Tomcat所启动的IP和port -->
<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>/*</url-pattern>
</filter-mapping>
保存web.xml之后,直接在浏览器中打开
http://localhost:8080/examples/servlets/servlet/HelloWorldExample
出现cas登录界面,默认输入相同的用户名和密码就可以登录。
如果返回 Hello World!就说明配置成功。
注意到这里打开的网址,网上很多说的是要打开 http://localhost:8080/servlets-examples/servlet/HelloWorldExample,这里是需要自己去web.xml中去查看你的 HelloWorldExample类的具体路径,不同版本的Tomcat可能会有不同的路径名。