接下来,说一下配置数据库认证单点登录

如果你之前的单点登录搭成功了,之后就简单多了,只需要添加一些配置和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

<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">标签,修改如下(官方注释已删掉):

<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单点登录-配置数据库认证方式相关推荐

  1. CAS单点登录-配置中心(三)

    CAS单点登录-配置中心(三) 本章计划及内容 计划: 微服务概念 配置中心充当角色 搭建配置中心 cas连接配置中心 内容: 采用 spring cloud Dalston SR3搭建配置中心 采用 ...

  2. Apereo CAS 5.0.X 配置数据库认证方式

    Apereo CAS 5.0.X 使用Spring Boot的方式重构了项目,配置也发生了很大的变化.配置文件都在cas项目下的WEB-INF/classes目录下面,配置文件较多,后边详细说,这里先 ...

  3. CAS单点登录配置[3]:服务器端配置

    在准备工作,证书生成等工作完成后,本篇介绍服务器端的配置. JDK配置 1 我们将生成的cacerts文件分别拷贝到JDK目录下的jre/lib/security目录下及JRE对应的目录中,如果之前存 ...

  4. Cas单点登录配置数据查询用户

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  5. cas单点登录配置,Java导入证书失败Keystore was tampered with, or password was incorrect

    keytool 错误: java.io.IOException: Keystore was tampered with, or password was incorrect 在进行证书相关操作,如更新 ...

  6. CAS单点登录(八)——多属性返回

    在前面我们讲解了在CAS中关于如何自定义验证码以及自定义错误信息的配置,对于CAS的自定义有了更进一步的了解,如果忘记了,可以去复习一下CAS单点登录(七)--自定义验证码以及自定义错误信息. 今天我 ...

  7. CAS单点登录(五)——Service配置及管理

    在上一节我们讲述了CAS中关于自定义认证登录策略,对CAS中关于自定义登录配置的方案,校验策略有了一定的了解,如果忘记了可以去复习一下------CAS单点登录(四)--自定义认证登录策略.这节本来该 ...

  8. LiveGBS国标视频平台GB28181协议支持CAS单点登录快速对接业务系统

    LiveGBS国标视频平台GB28181协议支持CAS单点登录快速对接业务系统 1.如何配置CAS单点登陆 2.单点登录调整测试 3.搭建GB28181视频直播平台 1.如何配置CAS单点登陆 Liv ...

  9. 华为外部Portal认证 Radius认证计费 实现基于Mac快速认证的Mac无感知认证和结合CAS单点登录统一认证平台和AD域LDAP对接配置

    华为外部Portal认证 Radius认证计费 实现基于Mac快速认证的Mac无感知认证 结合CAS单点登录统一认证平台 AD域LDAP对接配置 实现用户名密码实名认证 访客短信认证 二维码扫码 钉钉 ...

最新文章

  1. [JS] 事件冒泡,阻止事件冒泡,事件的三个阶段(捕获,目标,冒泡)
  2. 浅谈tidb事务与MySQL事务之间的区别
  3. 深入理解linux内核: linux内核(二)
  4. pandas把频数统计转换成数据表
  5. Nginx开发一个简单的HTTP过滤模块
  6. 博途plc连接电脑_PLC报错,电脑连接不了PLC
  7. 谷歌LaMDA|工业级端到端预训练对话模型
  8. Android 透明颜色值ARGB
  9. 山东大学软件学院计算机组成原理课程设计整机实验(1)
  10. 淘宝直通车补单方法技巧 短期打造爆款
  11. python爬取b站弹幕分析_Python爬取分析B站动漫《柯南》弹幕,从数据中分析接下来的剧情...
  12. 于的繁体字有几种写法_“人”字繁体字有几种写法?
  13. 【星门跳跃】解题报告
  14. Java源码——一个简单的洗牌(shuffling)程序 (Card shuffling and dealing with Collections method shuffle)
  15. java-web6-Servlet知识
  16. 金融知识国民读本(一)
  17. Response to preflight request doesn‘t pass access control check: It does not have HTTP ok status.
  18. sql 凭证明细表 科目余额表_转用友科目余额表sql和软件中的一样
  19. yu bie diu
  20. 艾美捷焦磷酸(PPi)分析试剂盒,高通量筛选神器

热门文章

  1. 【MySQL5.7指南】第一章——概述
  2. 统计学之离散指标(全距、内距、异众比率、平均差与标准差)
  3. Android接入微信分享视频和图片
  4. 11个并不广为人知,但值得了解的Python库
  5. OCL(对象约束语言)简易教程
  6. 【Machine Learning】【Andrew Ng】- Quiz2(Week 9)
  7. 解决springboot警告WARNING: All illegal access operations will be denied in a future release
  8. 从k8s.gcr.io拉取镜像
  9. 阿里云云计算工程师ACA认证(Alibaba Cloud Certified Associate - Cloud Computing)考试大纲-V3.0
  10. 华为运营商级路由器配置示例 | EVdPdNd VPLS over SRv6 TE Policy(静态配置)