SSO单点登录之二:Yale CAS实…

耶鲁大学开发的CAS单点登录系统在SSO中应该说是比较有名的啦,既然也是开源的,我们为何不拿过来学习学习呢

很早之前的耶鲁的CAS开源包地址是在:http://www.yale.edu/tp/auth/ 

目前的CAS开源包都已经转移到新网址了,并且开源包里面的类名都没有以yelu开头了而是jasing

CAS客户端:http://downloads.jasig.org/cas-clients/ 

CAS服务器端:http://www.jasig.org/cas/download 

我下载的都是目前最新版的cas-server-3.4.5服务器端和cas-client-3.2.0客户端

 

 CAS服务器端基础应用

1)将cas-server-3.4.zip解压到一个目录,将cas-server-3.4.5\modules\cas-server-webapp-3.4.5.war拷贝到tomcat的webapp中去,并且改名为CasServer.war.启动tomcat

2)现在可以访问CAS应用了,当然要使用HTTPS加密协议访问,例如本问用到地址:https://javacrazyer.sso.com:8443/CasServer/login,现在打开了CAS服务器的页面输入admin/admin点击登录(CAS默认的验证规则只要用户名和密码相同就通过)


 

所以如果你看到下面的这张图片你就成功了  



 

CAS服务器端深入应用,与数据库配置登录

 

首先打开tomcat/webapp/cas/WEB-INF/deployerConfigContext.xml文件,配置的地方如下:

 1)找到第92行处,注释掉:SimpleTestUsernamePasswordAuthenticationHandler这个验证Handler,这个是比较简单的,只是判断用户名和密码相同即可通过,这个肯定不能在实际应用中使用,弃用!  

 2)注释掉92行后在下面添加下面的代码:

 

Java代码 复制代码  收藏代码SSO单点登录之二:Yale <wbr>CAS实现单点登录(服务器端)
  1. class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">   
  2.         "dataSource" ref="dataSource" />   
  3.         "sql" value="select password from t_admin_user where login_name=?" />   
  4.         "passwordEncoder" ref="MD5PasswordEncoder"/>   
  5.   
        
        
        

在文件的末尾结束之前加上如下

 

Xml代码 复制代码  收藏代码SSO单点登录之二:Yale <wbr>CAS实现单点登录(服务器端)
  1. <</span>bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  2.    <</span>property name="driverClassName"><</span>value>com.mysql.jdbc.Driver</</span>value></</span>property>  
  3.    <</span>property name="url"><</span>value>jdbc:mysql:///wsriademo</</span>value></</span>property>  
  4.    <</span>property name="username"><</span>value>root</</span>value></</span>property>  
  5.    <</span>property name="password"><</span>value>root</</span>value></</span>property>  
  6. </</span>bean>  
  7.   
  8. <</span>bean id="MD5PasswordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder">     
  9.         <</span>constructor-arg index="0">  
  10.                 <</span>value>MD5</</span>value>  
  11.         </</span>constructor-arg>  
  12. </</span>bean>  
   com.mysql.jdbc.Driver
   jdbc:mysql:///wsriademo
   root
   root


  
        
                MD5
        

 

完整的deployerConfigContext.xml如下

 

Xml代码 复制代码  收藏代码SSO单点登录之二:Yale <wbr>CAS实现单点登录(服务器端)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值