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)相关推荐

  1. 在CAS Server上增加OAuth2.0协议

    概述说明 CAS Server默认搭建出来,客户端程序只能按照CAS自身的协议接入.CAS的强大在于,有官方的插件,可以支持其他的协议.本章节就让CAS Server怎么增加OAuth2.0的登录协议 ...

  2. CAS统一登录认证(1): 搭建 CAS Server

    搭建 CAS Server 一.CAS单点登录-简介 1.1 CAS 简介 CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的.开源的项 ...

  3. 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. 4、cas Server连接mysql

    现在实现连接数据库 密码验证 新建一个web项目cass 将上节cas下的目录: 拷贝到项目的WebContent下,拷贝cas-server-support-jdbc-3.5.2.jar和mysql ...

  5. cas服务器中如何存储用户信息,CAS3.5.2 Server登录后返回用户信息详细解决方案

    单点登录(Single Sign-On, 简称SSO)是目前比较流行的服务于企业业务整合的解决方案之一,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.大家在使用时CA ...

  6. jdbc连接Microsoft SQL Server 2014

    前言 多年不用Microsoft SQL Server,简单回顾一下并记录一下在java中连接SQL Server的过程和注意事项.首先,从下载Driver开始. Microsoft JDBC Dri ...

  7. SQL Server 2008 连接JDBC详细图文教程

    SQL Server 2008是目前windows上使用最多的sql数据库,2008的安装机制是基于framework重写的,特点是非常耗时间(我的小本本配置还是可以的.^_^).但不需要原ISO或隐 ...

  8. java web之数据库的连接(使用JDBC连接sql server)

    一.安装JDBC驱动程序 二.加载驱动程序并建立连接对象 1.sql server的连接代码: 2.关于这里的用户名和密码 3.解决在用sa登录时可能出现的问题 三.建立数据库 四.在servlet中 ...

  9. java web之数据库的连接(使用JDBC连接sql server 2017)

    一.安装JDBC驱动程序 二.加载驱动程序并建立连接对象 1.sql server的连接代码: 2.关于这里的用户名和密码 3.解决在用sa登录时可能出现的问题 三.建立数据库 四.在servlet中 ...

最新文章

  1. 科研|Science回应中国燃料电池研究“造假”:发函重点关注,之前撤稿率100%
  2. iframe 返回上一页_寻找高颜值小姐姐难吗!直到我在Github上发现了这个Python库
  3. 动态更改echarts 高度_EasyShu地图可视化新突破,ECharts图表完美集成
  4. python绘制一个圆_Python在网格上绘制一个填充的“圆”
  5. 【机器学习】机器学习中必知必会的 8 种降维技术,最后一款超硬核!
  6. vue的基本项目结构
  7. 【python核心编程】第六章 序列
  8. C#l操作Exce知识点
  9. python代码翻译器-Python一键转Java?quot;谷歌翻译”你别闹(附链接)
  10. POP介绍与使用实践(快速上手动画)
  11. 北邮计院13上机真题
  12. mathematica完爆matlab,Mathematica和Matlab相比的计算效率问题
  13. 开上帝视角,其实你也能
  14. 通过GPS测试跑步速度可行性验证
  15. RiceQuant开源框架RQAlpha阅读笔记(转)
  16. python读取xlsm文件_如何从* .xlsm中提取工作表并将其保存为Python中的* .csv?
  17. 如何读取csv文件并将其转化为tsv文件
  18. windows的Alt键一直处于按下状态,解决,亲测有用
  19. 深入理解Mysql事务ACID特性以及事务隔离级别
  20. 高等数学二从零开始学习的总结笔记(持续更新)

热门文章

  1. 如何找到最快的DNS服务器!!
  2. 字符串中最长不重合子串长度
  3. 正向运动学和反向运动学
  4. Libelle(容灾)
  5. 当你写爬虫抓不到APP请求包的时候该怎么办?【高级篇-混淆导致通用Hook工具失效】...
  6. Tomcat启动log:SLF4J: Class path contains multiple SLF4J bindings.
  7. Android扩大点击事件接收区域范围
  8. 130242014049+魏俊斌+第2次试验
  9. iframe页面里的链接在ios设备无法点击的解决办法
  10. ajax成功后没有执行函数,ajax不执行回调函数