cas3.5.2配置数据源(mysql为例)
来源:互联网 发布:淘宝买的平板刷机 编辑:程序博客网 时间:2024/06/16 16:47
今天我们来了解下cas的数据源配置,默认cas登录使用的是简单的用户名和密码一致就可以登录,简单几步操作就可搞定:
1、打开%CATALINA_HOME%/webapps/cas/WEB-INF/deployerConfigContext.xml
2、大概在129行找到如下代码:
<bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler"/>
这个就是cas默认使用的登录验证方式,用户名=密码即可登录系统
3、使用以下两种方式之一,替换上面的代码:
<bean id="SearchModeSearchDatabaseAuthenticationHandler" class="org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler" abstract="false" lazy-init="default" autowire="default"> <property name="tableUsers"> <value>user</value><!--用户表--> </property> <property name="fieldUser"> <value>name</value><!--数据表中的用户名字段--> </property> <property name="fieldPassword"> <value>password</value><!--数据表中的密码字段--> </property> <property name="dataSource" ref="dataSource" /><!--数据源--> <!--密码加密器--> <!--<property name="passwordEncoder" ref=""/>--></bean>
<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"> <property name="dataSource" ref="dataSource" /><!--数据源--> <property name="sql" value="select password from some_table where lower(username) = lower(?)" /><!--通过用户名从数据库中查找密码--><!--密码加密器--><!--<property name="passwordEncoder" ref=""/>--></bean>
4、配置数据源(以mysql为例)
在配置文件的最下面加入如下bean信息:
<!-- MySQL connector --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/mydb</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>root</value> </property> </bean>
5、需要添加的jar
cas-server-support-jdbc-3.5.2.jarcommons-collections-3.2.jarcommons-dbcp-1.2.1.jarcommons-pool-1.3.jar
以上5步就配置成功了,但是实际当中我们的密码可能是加密的,怎么解决呢?看下面:
6、回头看第3步,打开里面的密码加密器,自己编写一个类,此类继承自org.jasig.cas.authentication.handler.PasswordEncoder,重写encode方法,根据自己项目的加密算法加密登录用户输入的密码返回即可。
参考资料:https://wiki.jasig.org/display/CASUM/Using+JDBC+for+Authentication
本文出自 luoshengsha.com,欢迎转载,转载时请注明出处及相应链接。
本文永久链接: http://www.luoshengsha.com/450.html
0 0
- cas3.5.2配置数据源(mysql为例)
- cas3.5.2客户端配置
- JBOSS配置数据源,以mysql为例
- jboss-as-7.1.1.Final配置Jndi数据源(以mysql为例)
- Window配置MySQL为tomcat数据源
- 以mysql为数据源的Solr配置
- EJB数据源的配置(以JBoss为例)
- hibernate配置多个数据源及事物(以两个数据源为例)
- hibernate配置多个数据源及事物(以两个数据源为例)
- hibernate配置多个数据源及事物(以两个数据源为例)
- springboot集成cas3.5.2
- tomcat5.5下配置数据源,举例数据库为mysql
- 为tomcat6配置数据源
- 数据库同步,配置两个数据源(mysql)
- weblogic配置JDBC数据源(mysql)
- Tomcat配置mysql数据源
- Tomcat mysql 配置数据源
- mysql数据源配置
- 统计一个整数的二进制中1的个数的三种解法
- C#中怎样判断一个字符串中得字符是汉字还是字母
- 以singleTask或singleInstance方式加载的activity如何接收intent传递过来的的参数
- 正则表达式中 圆点"."的应用
- 5天学会jaxws-webservice编程第一天
- cas3.5.2配置数据源(mysql为例)
- Jquery实现checkbox的全选,全不选,反选,提交
- UVAOJ 409 ——Excuses, Excuses! 模拟
- PAT A 1089. Insert or Merge (25)
- java string 创建对象
- 30岁,辞掉年薪20万的工作开始创业,目前月薪2k
- Android高手进阶教程(六)之----Android 中MenuInflater的使用(布局定义菜单)!
- 自定义HttpClient工具类
- 阿里云服务器最新版Cent 70系统上LAMP环境的配置