CAS-单点登录环境安装+JDBC支持配置
2016-07-08 00:00
363 查看
一:软件准备
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
四:配置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文件
4)登出过滤器配置
四:测试
1)测试是否是否能够登录系统
使用ie访问http://localhost:8081/docs ,会自动切换到CAS-OSS的登录页面,输入数据库中保存的用户名和密码,则可以正常跳转到docs。
五:思考问题
1)数据库的密码使用加密的方式,cas怎么配置?
2)本问中的数据源使用的是简单的jdbc连接,实际项目总可能需要使用JNDI或者数据库连接池这些配置应该怎么配置?
3)怎么将登录者的信息在整个环境中传递?
4)怎么对CAS服务端做压力测试。
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服务端做压力测试。
相关文章推荐
- WebSphere Application Server 概要(Profile)理解入门,第 2 部
- 日记
- CAS-Client客户端研究(六)-各种过滤器参数说明
- CAS-Client客户端研究(五)-SingleSignOutFilter
- 开始在这里写文章了
- 说说IO(一)- IO的分层
- Java深度历险(五)——Java泛型
- 如何写测试案例
- 了解 Web 服务规范,第 6 部分: Web 服务互操作性
- Eclipse中建立JAX-WS的web服务-客户端
- poi和jxl 处理大数字时点击后变成科学计数法
- Nginx开启gzip
- CAS-Client客户端研究(二)-Cas20ProxyReceivingTicketValidationFilter
- JVM调优总结(五)-分代垃圾回收详述1
- CAS研究(一)-CAS协议
- Tomcat 6+Apache2.2负载均衡配置
- Postgres数据库忘记密码,三个步骤解决(windows下)
- win7-64下安装绿色mysql
- 防止SQL注入和XSS攻击Filter
- WIN7安装时没开AHCI,开启后蓝屏解决办法!