一个yale-cas实现单点登录的简单例子实现

上面的步骤在用
tomcat5.0.30
jdk1.4.2
版本下测试通过
步骤完全一样,谢谢大家支持。
上面步骤中 https://localhost:8080/servlets-examples,有错误,改正为
http://localhost:8080/servlets-examples,

一个yale-cas实现单点登录的简单例子实现
发现上面的写点有点问题,修改一下
Tomcat5.5.9
Jdk1.5.0.1
按照如下的配置成功:
1首先我打开tomcat5.5的SSL
修改Tomcat配置文件server.xml,去掉对于SSL的注释,即开放8443端口
(注意:不用添加任何东西)
2.生成安全证书
首先在命令行中切换到%java_home%/jre/lib/security目录
%java_home%/bin/keytool-genkey-aliastomcat-keyalgRSA
密码是:changeit
姓名是:localhost
其他随便写的
之后是
%java_home%/bin/keytool-export-aliastomcat-fileserver.crt

%java_home%/bin/keytool-import-fileserver.crt-keystore%java_home%/jre/lib/security/cacerts
3.将CASserver3.0.2中target目录中的CAS.war复制到%tomcat_home%/webapps目录下.
(或者/cas-server-2.0.12/lib目录中的CAS.war也可以)
4.将cas-client-2.0.11/java/lib文件复制到%tomcat_home%/webapps/servlets-examples/WEB-INF/lib中(没有lib文件夹,自己建一个)
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,系统被自动转发到CAS的登陆页面.
输入相同的用户名和密码,之后跳转回原来页面
注意:
在制作一个自签名的credential了,在生成keystore文件的时候密码是:changeit(这是tomcat默认的),你的名字一定要是:localhost,当然这是你需要把CASclient和CASserver放在同一台机器上进行测试用的.

你可能感兴趣的:(单点登录)