壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 630|回复: 0

CAS实现SSO配置简要指南

[复制链接]
发表于 2010/6/1 10:50:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
首先弄清楚两个概念CAS ServerCAS Client.
CAS Server就是统一验证用户身份的web app,这里使用esup-cas-server
CAS Client是待整合到SSO体系的原有或后开发的应用系统。一般部署在不同的Server上。
1、下载CAS Server
我采用的是esup-cas-server
主要配置:
WEB-INF\genericHandler.xml中配置handler如下:
<authentication debug="on">

<handler>

<classname>

org.esupportail.cas.server.handlers.ldap.BindLdapHandler</classname>

<config>

<search_base>o=xx</search_base>

<filter>cn=%u</filter>

<scope>sub</scope>

<bind_dn>cn=bjljadmin,ou=
系统,o=xx</bind_dn>

<bind_password>1</bind_password>

<server>

<url>ldap://192.168.0.12:389/</url>

</server>

<disable_multiple_accounts/>

</config>

</handler>
</authentication>
2、将所有的JSP页面进行汉化,原来的不知道是欧洲哪个国家的文字。
3、将其重命名为cas-web然后拷贝到tocmat\webapps下面即可。
4、配置tomcatSSL Connector,需要用到keystore的知识。
<Connector port="8443" maxHttpHeaderSize="8192"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"


enableLookups="false" disableUploadTimeout="true"

acceptCount="100" scheme="https" secure="true"

clientAuth="false" sslProtocol="TLS"

URIEncoding="UTF-8" keystoreFile="c:mykeystore" keystorePass="changeit" keyAlias="tomcat"/>
上述配置表明,tomcat使用8443端口进行SSL连接,并使用c:\mykeystore 中的tomcat名的证书。
其他keygen, export, import等操作不再多说,网上有很多资料。
5CAS Client端配置
这是CAS SSO方案比较不错的地方,在待整合到SSO中的Web App中,不需要对原来的系统进行大的改动,只需要了解其对用户是否登录的判断标准是什么。一般都是在Session中有一个什么attribute,如果有就认为已经登录,如果没有就跳转到login页面。当然也有比较变态的,比如RiseNet的东西,就需要根据用户名密码到LDAP中进行验证,生成一个IAuthedUser,并通过该对象取得LDAP中存储的token,及guid,并根据guid创建一个RiseUser对象,最后将riseUser放到Session中。
了解其验证方式之后,我们就可以动手了。
下载esup-casgeneric package, 修改其edu.yale.its.tp.cas.client.filter.CASFilter类,在doFilter中设置待整合系统身份登录所需attribute。注意:共有两个地方需要修改:
①:用户通过CAS Server的验证之后,将待整合系统的session variable写入;
if (session != null && session.getAttribute(CAS_FILTER_USER) != null) {
//TODO:session.setAttribute
②:在获取ticket并验证其有效性之后,如果Session不为空,也需要添加相同的逻辑
if (session != null){
//TODO:session.setAttribute
完成后,将CASFilter打包为casfilter.jar,并扔到待整合webappsWEB-INF\LIB\目录下。
6、修改待整合Web App Web.xml
添加(修改)用户登录身份检查的Filterfilter-mapping配置,具体参见:http://www.ja-sig.org/products/cas/client/javaclient/index.html
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/smilingleo/archive/2007/12/25/1965828.aspx

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 13:15 , Processed in 0.013849 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表