CAS-单点登录环境安装+JDBC支持配置

一:软件准备

apache-tomcat-6.0.26

mysql5.1

cas-server-3.4.2.1-release

cas-client-3.1.10-release

 

二:安装数据库

参见在win7下安装绿色版mysql

三:配置cas-服务端

1)将cas.war文件拷贝到tomcat webapps目录下面

2)增加jdbc数据库支持

将Mysql数据库驱动(mysql-connector-java-5.1.13-bin.jar)拷贝到apache-tomcat-6.0.26/lib目录,或者拷贝apache-tomcat-6.0.26/webapps/cas/WEB-INF/lib目录

为了方便我将驱动包拷贝到了apache-tomcat-6.0.26/lib目录。

修改文件:deployerConfigContext.xml

 
 
  
  authenticationHandlers">
			
  
  
				
   
   
				
   
   
				
				
   
   
				
   
   
				
				
   
   
				
   
   
    
    class="
    
    org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
					
    
    
     
     sql" 
     
     value="
     
     select sPassword from tbosstaff where sStaffAccount=?" />
          
     
     
      
      dataSource" 
      
      ref="
      
      dataSource" />
				
     
     
    
    
   
   
				
				
			
  
  
		
 
 
	
增加数据源配置
  
  
  
        <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
                <property name="driverClassName"><value>com.mysql.jdbc.Driver
  
  value>
   
   property>
                <property name="url"><value>jdbc:mysql://localhost:3306/dzyw-cas
    
    value>
     
     property>
                <property name="username"><value>root
      
      value> 
       property> <property name="password"><value> 
        value> 
         property>  
          bean>

四:配置cas-客户端

以tomcat里面的docs应用作为客户端来完成本次配置

1)在docs/WEB-INF下面建立lib文件夹

2)将cas-client-core-3.1.10.jar和commons-logging-1.1.jar拷贝到docs/WEB-INF/lib下面

3)权限认证过滤器配置

修改web.xml文件


  
  xml version="1.0" encoding="ISO-8859-1"?>

   
   
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5"> 

  <display-name>Tomcat Documentation
   
   display-name>
  <description>
     Tomcat Documentation.
  
    
    description>
  
  <filter>
  	<filter-name>CAS Authentication Filter
     
     filter-name>
  	<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter
      
      filter-class>
  	<init-param>
  		<param-name>casServerLoginUrl 
       param-name> <param-value>http://localhost:8081/cas/login 
        param-value>  
         init-param> <init-param> <param-name>serverName 
          param-name> <param-value>http://localhost:8081 
           param-value>  
            init-param>  
             filter> <filter-mapping> <filter-name>CAS Authentication Filter 
              filter-name> <url-pattern>/* 
               url-pattern>  
                filter-mapping>  
                 web-app>

4)登出过滤器配置

四:测试

1)测试是否是否能够登录系统

使用ie访问http://localhost:8081/docs ,会自动切换到CAS-OSS的登录页面,输入数据库中保存的用户名和密码,则可以正常跳转到docs。

五:思考问题

1)数据库的密码使用加密的方式,cas怎么配置?

2)本问中的数据源使用的是简单的jdbc连接,实际项目总可能需要使用JNDI或者数据库连接池这些配置应该怎么配置?

3)怎么将登录者的信息在整个环境中传递?

4)怎么对CAS服务端做压力测试。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值