CAS SSO 例子 笔记 (原创-梁健)

  

先说写心情一下:

    去年在第一家公司做的那个项目使用是CAS SSO单点登录,但是由于不是我做的那块,所以一直没有太深入的研究,这段日子比较闲,从新学习一下CAS SSO单点登录吧,门户网站等大型网站都会用的到的,所以这的确是个不可缺少的技术。这两天在配置CAS SSO的时候遇到了很多的问题,虽然有过无助,但坚持一下别放弃,最终总会弄成功的!

-------------------------------------------------------------------------------------------------------------------------------

列一列遇到问题的过程:

先是:Tomcat配置完https后,启动报错。

然后就是:正常启动,但是无法跳转到CAS登录页面,也无法以https访问。

再就是:可以正常跳转到CAS的登录页面,但点击登录后,跳转到成功页面的时候报500错误,说没有导入证书。

-------------------------------------------------------------------------------------------------------------------------------

网上找了好多的资料,但是几乎都配置不成功,不是缺这个就是少那个。这里我就写写我的笔记,绝对保证你能够配置成功!好了,心情就说到这吧,总之成功的那一刻心情是很爽的。

 

转载请注明出处:http://liangjian103.iteye.com/blog/1129056

 

需要介质
1、          客户端介质cas-client-2.0.11.zip

2、          服务端介质cas-server-3.4.8-release.zip

3、          Tomcat6.0

4、          jdk1.5.0_12

 

下载地址:

http://downloads.jasig.org/cas-clients/

http://downloads.jasig.org/cas/

 

将cas-server-3.4.8-release.zip\cas-server-3.4.8\modules下的cas-server-webapp-3.4.8.war拷贝到Tomcat的webapp目录下,重命名为cas.war

 

一、服务端配置(以下配置我已经写了批处理。):
修改Tomcat的密码为:changeit,因为下面统一都用的这个密码。

Xml代码  

 

由于CAS只能识别域名,所以只能修改C:\WINDOWS\system32\drivers\etc\hosts,加入:127.0.0.1       sso.tomcat.com
由于以下我使用批处理实现,也就不需要一步步的回车设置证书的信息了:
服务端凭证要配置域名 例如:CN=sso.tomcat.com 此处为hosts中配置的。这个名字要与下面配置客户端的web.xml中的过滤器里写到的一致,下面会再做解释。

Bat代码  

 

保存为:生成证书配置.bat,双击执行。

修改Tomcat 6.0\conf\server.xml文件:

Xml代码  

 

这个配置也是困扰我好长时间,但最终测试通过了的。

这里需要注意,这个分别为证书的路径和密码,keystore/server.keystore这个目录和文件会在上面的批处理中创建,密码默认为:"changeit"

Html代码  
keystoreFile="keystore/server.keystore" keystorePass="changeit"

 

二、客户端配置:
在你的应用中,修改web.xml文件,加入SSO过滤器

Xml代码  

 

 

启动Tomcat服务,访问一下你SSO过滤的页面便可以跳转到CAS的登录页面。登录成功后,会自动跳转到目标页面。如果A应用和B应用都加入了SSO过滤器,这样,他们就都会跳转到CAS认证服务器去登录,当其中一个应用在CAS上登录后,另一个应用则会自动登录。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章