CAS 4.0.0RC 配置通过数据库认证用户登录
2014-05-05 13:23
423 查看
配置通过数据库认证用户登录
打开webapp\WEB-INF目录下的deployerConfigContext.xml,替换<bean id="primaryAuthenticationHandler"
class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">
<property name="users">
<map>
<entry key="casuser" value="Mellon"/>
</map>
</property>
</bean>
为
<bean id="primaryAuthenticationHandler" class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="dataSource" ref="dataSource" />
<property name="sql" value="select password from table_users where username = ?" />
</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/db_name</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value></value>
</property>
</bean>
使用jdbc的配置
首先把默认编译后生成出来的jdbc.jar(通常名称为cas-server-support-jdbc-xxxxxxxxxx.jar),从cas-server-support-jdbc\target\目录下拷贝到webapp\WEB-INF\lib目录下。
在cas-server-webapp下的pom.xml里添加以下依赖项
<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-support-jdbc</artifactId>
<version>${project.version}</version>
</dependency>
<!--
Apache Commons DBCP
for Java 6 (use version 1.3 for Java 5 or lower)
-->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
<scope>runtime</scope>
</dependency>
<!--
MySQL Connector
-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.20</version>
</dependency>
如果不设置这些依赖项会在编译时出现以下错误:
Cannot find class [org.apache.commons.dbcp.BasicDataSource]
或者是org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]
在这里的注示描述也说了,替换它们以适应工作环境。
相关文章推荐
- 单点登录CAS5-服务端通过数据库认证用户
- CAS配置二-通过数据库进行登录验证
- 【试水CAS-4.0.3】第04节_CAS服务端通过数据库认证用户
- 单点登录之cas4.2.7服务端数据库配置(读数据库验证用户并对密码进行加密)
- 单点登录之cas4.2.7服务端数据库配置(读数据库验证用户并对密码进行加密)
- IT忍者神龟之基于CAS实现单点登录(SSO)之配置CAS服务端的数据库查询认证机制(一)
- sso 单点登录cas使用(2): cas 4.2.7 maven cas-overlay服务端数据库配置
- 简单粗暴JavaWeb-第四篇:通过数据库实现用户注册、登录
- CAS服务端-配置数据库查询认证机制
- FTP服务器工作原理及如何通过PAM认证实现虚拟用户登录
- cas之登录认证的配置
- 通过配置http拦截器,来进行ajax请求验证用户登录的页面跳转
- CAS的配置,登录界面的更改以及数据库的连接--Java(Eclipse,非Maven)
- Servlet实现用户登录页面(通过数据库验证)
- 使用CAS登录模块连接数据库验证用户合法性
- CAS 实现单点登录(SSO)数据库查询认证机制-xml方式(三)
- CAS 实现单点登录(SSO)数据库查询认证机制-自定义编码方式(四)
- CAS实现单点登录(数据库认证)
- CAS 使用 ESUP 插件认证 LDAP 用户的单点登录
- 单点登录统一用户认证UCenter 的配置