单点登录cas常见问题(十) - 怎么将认证方式改为JDBC方式?
来源:互联网 发布:按键精灵 查询数据库 编辑:程序博客网 时间:2024/05/22 03:09
认证方式:默认的用户名密码写死在配置文件中
<bean id="primaryAuthenticationHandler"
class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">
<property name="users">
<map>
<entry key="casuser" value="Mellon"/>
</map>
</property>
</bean>
修改为JDBC方式:用户名密码保存在数据库中,cas提供了QueryDatabaseAuthenticationHandler,这里修改为自定义的DoubleMd5AuthenticationHandler,使用两次md5加密处理
<bean id="primaryAuthenticationHandler"
class="org.ittenyear.cas.authentication.DoubleMd5AuthenticationHandler">
<property name="dataSource" ref="dataSource" />
<property name="sql" value="select password,salt from user where lower(username) = lower(?))" />
<property name="passwordEncoder" ref="md5PasswordEncoder"/>
</bean>
<!--连接池使用的c3p0,因此要把c3p0的jar包依赖导进来-->
<!--连接池使用的c3p0,因此要把c3p0的jar包依赖导进来-->
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="jdbcUrl">
<value>jdbc:mysql://localhost:3306/ittenyear?useUnicode=true&characterEncoding=UTF-8</value>
</property>
<property name="user">
<value>ittenyear</value>
</property>
<property name="password">
<value>123456</value>
</property>
<property name="minPoolSize">
<value>5</value>
</property>
<property name="maxPoolSize">
<value>30</value>
</property>
<property name="initialPoolSize">
<value>10</value>
</property>
<property name="maxIdleTime">
<value>60</value>
</property>
<property name="acquireIncrement">
<value>5</value>
</property>
<property name="idleConnectionTestPeriod">
<value>30</value>
</property>
<property name="acquireRetryAttempts">
<value>30</value>
</property>
<property name="breakAfterAcquireFailure">
<value>false</value>
</property>
</bean>
在数据库表user中插入测试数据即可测试登录
在数据库表user中插入测试数据即可测试登录
0 0
- 单点登录cas常见问题(十) - 怎么将认证方式改为JDBC方式?
- CAS单点登录-配置数据库认证方式
- cas 单点登录修改认证方式 jeesite
- cas 单点登录修改认证方式 jeesite
- cas 单点登录修改认证方式 jeesite
- 【SSO-CAS】将CAS https认证的方式改为http
- 将CAS https认证的方式改为http
- 将CAS的HTTPS认证方式改为HTTP
- 单点登录cas常见问题(四) - ticket有哪些存储方式?
- 单点登录cas常见问题(五) - service有哪些存储方式?
- 单点登录(二)----实战------简单搭建CAS---测试认证方式搭建CAS
- 单点登录(二)----实战------简单搭建CAS---测试认证方式搭建CAS
- 单点登录(二)----实战------简单搭建CAS---测试认证方式搭建CAS
- 将CAS 单点登录协议由https改为http
- CAS 实现单点登录(SSO)数据库查询认证机制-xml方式(三)
- CAS 实现单点登录(SSO)数据库查询认证机制-自定义编码方式(四)
- CAS单点登录-自定义认证之JDBC(五)
- 单点登录cas常见问题(九) - android app怎么接入cas单点登录系统?
- [Setting]用VS2008将类封装为静态库library
- php可变参数
- android开源框架之PullToRefresh概述
- libcurl库进行http通讯-一些基本的函数
- 错排公式
- 单点登录cas常见问题(十) - 怎么将认证方式改为JDBC方式?
- 《Effective C++》学习笔记——条款37
- 学习网络的一些链接
- 一句话解释编程语言
- Java开发中的23种设计模式详解
- PCA数学原理
- 【CSS3】 CSS3实现“图片阴影”效果
- 你所不知的 CSS ::before 和 ::after 伪元素用法
- vim简单配置(cp:http://www.linuxidc.com/Linux/2014-02/96396.htm)