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

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

一个yale-cas实现单点登录的简单例子实现
发现上面的写点有点问题,修改一下
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复制到%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,当然这是你需要把CAS client和CAS server放在同一台机器上进行测试用的.

猜你喜欢

转载自blog.csdn.net/mosquitoxh/article/details/653492
今日推荐