cas-server Jdbc 连接读取用户(5)
2019独角兽企业重金招聘Python工程师标准>>>
打开项目中.WEB-INF/deployerConfigContext.xml文件
添加如下信息:
<bean id="casDataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://192.168.1.13:3306/silverbox</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>root</value> </property>
</bean>
<bean id="passwordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder" > <constructor-arg name="encodingAlgorithm" value="MD5"/> <property name="characterEncoding" value="UTF-8"/>
</bean>
添加jdbc数据源,及用户密码加密方式
修改如下 信息:
<bean id="authenticationManager" class="org.jasig.cas.authentication.PolicyBasedAuthenticationManager"><constructor-arg><list> <bean class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler" p:httpClient-ref="httpClient" /> <!-- 数据库认证方式 --> <bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"> <property name="dataSource" ref="casDataSource"/> <property name="sql" value="select password from t_user where username = ?" /> <property name="passwordEncoder" ref="passwordEncoder" /> </bean> </list> </constructor-arg><property name="authenticationPolicy"><bean class="org.jasig.cas.authentication.AnyAuthenticationPolicy" /></property>
</bean>
QueryDatabaseAuthenticationHandler 类用户权限验证类,将根据所给的sql语句查询用户的密码。
再与之比较。以此验证用户的身份信息。
二、加入必要的包:
cas-server-support-jdbc-4.0.0.jar
commons-pool-1.6.jar
commons-dbcp-1.4.jar
mysql-connector-java-5.1.20-bin.jar
其中 cas-server-support-jdbc-4.0.0.jar 在所下载modules就有
再次启动,就可以根据数据库中所提供的用户进行登录了。
注意:
当你的数据库地址,或sql语句写错时,单点登录服务项目是不会抛出异常的。只会显示你登录失败!!!
转载于:https://my.oschina.net/u/2552286/blog/855658
cas-server Jdbc 连接读取用户(5)相关推荐
- 在CAS Server上增加OAuth2.0协议
概述说明 CAS Server默认搭建出来,客户端程序只能按照CAS自身的协议接入.CAS的强大在于,有官方的插件,可以支持其他的协议.本章节就让CAS Server怎么增加OAuth2.0的登录协议 ...
- CAS统一登录认证(1): 搭建 CAS Server
搭建 CAS Server 一.CAS单点登录-简介 1.1 CAS 简介 CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的.开源的项 ...
- Java连接SQL2005及SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的区别
第一.Java连接SQL2005 一.JAVA连接SQL的语句 JAVA连接SQL2000语句为: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver&q ...
- 4、cas Server连接mysql
现在实现连接数据库 密码验证 新建一个web项目cass 将上节cas下的目录: 拷贝到项目的WebContent下,拷贝cas-server-support-jdbc-3.5.2.jar和mysql ...
- cas服务器中如何存储用户信息,CAS3.5.2 Server登录后返回用户信息详细解决方案
单点登录(Single Sign-On, 简称SSO)是目前比较流行的服务于企业业务整合的解决方案之一,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.大家在使用时CA ...
- jdbc连接Microsoft SQL Server 2014
前言 多年不用Microsoft SQL Server,简单回顾一下并记录一下在java中连接SQL Server的过程和注意事项.首先,从下载Driver开始. Microsoft JDBC Dri ...
- SQL Server 2008 连接JDBC详细图文教程
SQL Server 2008是目前windows上使用最多的sql数据库,2008的安装机制是基于framework重写的,特点是非常耗时间(我的小本本配置还是可以的.^_^).但不需要原ISO或隐 ...
- java web之数据库的连接(使用JDBC连接sql server)
一.安装JDBC驱动程序 二.加载驱动程序并建立连接对象 1.sql server的连接代码: 2.关于这里的用户名和密码 3.解决在用sa登录时可能出现的问题 三.建立数据库 四.在servlet中 ...
- java web之数据库的连接(使用JDBC连接sql server 2017)
一.安装JDBC驱动程序 二.加载驱动程序并建立连接对象 1.sql server的连接代码: 2.关于这里的用户名和密码 3.解决在用sa登录时可能出现的问题 三.建立数据库 四.在servlet中 ...
最新文章
- 科研|Science回应中国燃料电池研究“造假”:发函重点关注,之前撤稿率100%
- iframe 返回上一页_寻找高颜值小姐姐难吗!直到我在Github上发现了这个Python库
- 动态更改echarts 高度_EasyShu地图可视化新突破,ECharts图表完美集成
- python绘制一个圆_Python在网格上绘制一个填充的“圆”
- 【机器学习】机器学习中必知必会的 8 种降维技术,最后一款超硬核!
- vue的基本项目结构
- 【python核心编程】第六章 序列
- C#l操作Exce知识点
- python代码翻译器-Python一键转Java?quot;谷歌翻译”你别闹(附链接)
- POP介绍与使用实践(快速上手动画)
- 北邮计院13上机真题
- mathematica完爆matlab,Mathematica和Matlab相比的计算效率问题
- 开上帝视角,其实你也能
- 通过GPS测试跑步速度可行性验证
- RiceQuant开源框架RQAlpha阅读笔记(转)
- python读取xlsm文件_如何从* .xlsm中提取工作表并将其保存为Python中的* .csv?
- 如何读取csv文件并将其转化为tsv文件
- windows的Alt键一直处于按下状态,解决,亲测有用
- 深入理解Mysql事务ACID特性以及事务隔离级别
- 高等数学二从零开始学习的总结笔记(持续更新)
热门文章
- 如何找到最快的DNS服务器!!
- 字符串中最长不重合子串长度
- 正向运动学和反向运动学
- Libelle(容灾)
- 当你写爬虫抓不到APP请求包的时候该怎么办?【高级篇-混淆导致通用Hook工具失效】...
- Tomcat启动log:SLF4J: Class path contains multiple SLF4J bindings.
- Android扩大点击事件接收区域范围
- 130242014049+魏俊斌+第2次试验
- iframe页面里的链接在ios设备无法点击的解决办法
- ajax成功后没有执行函数,ajax不执行回调函数