配置数据库认证单点登录
2017-05-11 10:48
169 查看
配置数据库认证单点登录
如果你之前的单点登录搭成功了,之后就简单多了,只需要添加一些配置和jar包即可。若未成功,请参考CAS单点登录入门配置
步骤:
1、引入相关jar包
2、创建数据库和表,填入数据
3、修改配置文件
4、部署,启动tomcat
完成
1、引入相关jar包
1、数据库连接包
2、数据源相关包
3、单点登录jdbc支持包
(根据你机器的环境,选择相应的包)
以下是我用的jar包
MySQL-connector-Java-5.1.25-bin.jar
commons-dbcp.jar
commons-pool.jar
cas-server-support-jdbc-3.4.10.jar
2、创建数据库和表,填入数据
这种问题就不过多说明了
3、修改配置文件
在你的cas-server project中找到如下配置文件:
1、添加datasource
[html]
view plain
copy
print?
<bean id="mysqlDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/cas?useUnicode=true&characterEncoding=utf-8"/>
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
2、找到bean,id为:"authenticationManager"
里面找一个<property name="authenticationHandlers">标签,修改如下(官方注释已删掉):
[html]
view plain
copy
print?
<property name="authenticationHandlers">
<list>
<bean class="org.jasig.cas.authentication.han
4000
dler.support.HttpBasedServiceCredentialsAuthenticationHandler"
p:httpClient-ref="httpClient" />
<span style="white-space:pre"> </span><!-- 默认验证方式,帐号=密码即可 -->
<!-- <bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" /> -->
<!-- 数据库认证方式 -->
<span style="white-space:pre"> </span> <bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="dataSource" ref="mysqlDataSource"/>
<property name="sql" value="select password from user where username = ?" />
</bean>
</list>
</property>
添加了QueryDatabaseAuthenticationHandler,CAS已为我们封装好了,只需要传入sql和datasource即可
下一步部署测试。
如果你之前的单点登录搭成功了,之后就简单多了,只需要添加一些配置和jar包即可。若未成功,请参考CAS单点登录入门配置
步骤:
1、引入相关jar包
2、创建数据库和表,填入数据
3、修改配置文件
4、部署,启动tomcat
完成
1、引入相关jar包
1、数据库连接包
2、数据源相关包
3、单点登录jdbc支持包
(根据你机器的环境,选择相应的包)
以下是我用的jar包
MySQL-connector-Java-5.1.25-bin.jar
commons-dbcp.jar
commons-pool.jar
cas-server-support-jdbc-3.4.10.jar
2、创建数据库和表,填入数据
这种问题就不过多说明了
3、修改配置文件
在你的cas-server project中找到如下配置文件:
1、添加datasource
[html]
view plain
copy
print?
<bean id="mysqlDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/cas?useUnicode=true&characterEncoding=utf-8"/>
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
<bean id="mysqlDataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/cas?useUnicode=true&characterEncoding=utf-8"/> <property name="username" value="root" /> <property name="password" value="root" /> </bean>
2、找到bean,id为:"authenticationManager"
里面找一个<property name="authenticationHandlers">标签,修改如下(官方注释已删掉):
[html]
view plain
copy
print?
<property name="authenticationHandlers">
<list>
<bean class="org.jasig.cas.authentication.han
4000
dler.support.HttpBasedServiceCredentialsAuthenticationHandler"
p:httpClient-ref="httpClient" />
<span style="white-space:pre"> </span><!-- 默认验证方式,帐号=密码即可 -->
<!-- <bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" /> -->
<!-- 数据库认证方式 -->
<span style="white-space:pre"> </span> <bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="dataSource" ref="mysqlDataSource"/>
<property name="sql" value="select password from user where username = ?" />
</bean>
</list>
</property>
<property name="authenticationHandlers"> <list> <bean class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler" p:httpClient-ref="httpClient" /> <span style="white-space:pre"> </span><!-- 默认验证方式,帐号=密码即可 --> <!-- <bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" /> --> <!-- 数据库认证方式 --> <span style="white-space:pre"> </span> <bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"> <property name="dataSource" ref="mysqlDataSource"/> <property name="sql" value="select password from user where username = ?" /> </bean> </list> </property>
添加了QueryDatabaseAuthenticationHandler,CAS已为我们封装好了,只需要传入sql和datasource即可
下一步部署测试。
相关文章推荐
- CAS 4.0.0RC 配置通过数据库认证用户登录
- IT忍者神龟之基于CAS实现单点登录(SSO)之配置CAS服务端的数据库查询认证机制(一)
- CAS实现单点登录(数据库认证)
- CAS3.5 单点登录 整合数据库认证
- 数据库开发基本操作-配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名
- Hadoop 2.4.1 登录认证配置小结
- 认证方式为 Password 时 Telnet 登录方式的配置
- jasig CAS实现单点登录(数据库认证)
- CAS 实现单点登录(SSO)数据库查询认证机制-xml方式(三)
- 华为交换机配置ssh rsa认证登录方式
- SpringCloud(第 013 篇)电影微服务使用定制化 Feign 在客户端进行负载均衡调度并为 Feign 配置帐号密码登录认证 Eureka
- Video : 将使用AD认证的SharePoint网站配置为表单方式登录
- 3.JBoss如何配置从数据库里读取登录用户的验证信息
- ASP.NET仅配置数据库MSDE出现"用户 ’机器名/ASPNET’ 登录失败 解决方法
- CAS单点登录-配置数据库认证方式
- psql登录postgresql数据库的认证过程(md5为例)
- 配置限制单用户从单IP登录连接该数据库实例
- 登录plsql时,登录窗口数据库显示的和配置文件中不匹配
- 单点登录统一用户认证UCenter 的配置
- 配置phpmyadmin使登录时可填写IP管理多台MySQL 连接多个数据库 自动登录