1. 配置数据库

#创建CAS数据库
CREATE DATABASE cas;#创建用户表
CREATE TABLE `t_user`  (`id` int(0) NOT NULL AUTO_INCREMENT,`user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,`password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;#添加一笔用户数据
INSERT INTO `t_user` VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e');

这边密码用的是MD5加密,明文123456,加密后是e10adc3949ba59abbe56e057f20f883e

2. 修改配置文件

修改 %tomcat_home%/webapps/cas/WEB_INF/deployerConfigContext.xml,添加以下内容

 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.cj.jdbc.Driver" /><property name="url" value="jdbc:mysql://192.168.25.129/cas" /><property name="username" value="root" /><property name="password" value="123456" /></bean><bean id="MD5PasswordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder"><constructor-arg index="0" value="MD5" /></bean><!-- 配置认证类 --><bean id="dbAuthHandler" class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"><property name="dataSource" ref="dataSource" ></property><property name="sql" value="select password from t_user where user_name=?" ></property><property name="passwordEncoder" ref="MD5PasswordEncoder" ></property></bean>

我这边用的是MySQL8,所以driverClassName配置 com.mysql.cj.jdbc.Driver

如果是MySQL5.x,改成 com.mysql.jdbc.Driver 即可

然后替换原验证规则:

#找到下面这句配置,然后注释掉
<!--<entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" />-->#改成这句
<entry key-ref="dbAuthHandler" value-ref="primaryPrincipalResolver" />

3. 添加JAR包依赖

找到 ${tomcat_home}\webapps\cas\WEB-INF\lib目录,添加以下2个JAR包:

  • mysql-connector-java-8.0.11.jar:如果是MySQL5.x,换成对应版本的就行
  • cas-server-support-jdbc-4.0.0.jar:从 cas-server-4.0.0\modules 目录拷贝过来

4. 测试

启动 tomcat ,浏览器输入 http://localhost:8080/cas/login

输入账号 admin,密码 123456 登录成功

CAS Server(三):配置MySQL数据库验证用户名密码相关推荐

  1. CAS4.0配置Mysql数据库,认证失败

    ##CAS4.0配置Mysql数据库,认证失败 真崩溃啊,看别人的视频都能成功,自己研究一下午了,也还是不行.问题出在哪儿呢?请大神指教. 三个jar包: 代码片. <?xml version= ...

  2. 配置MySQL数据库单机多实例

    一.什么是MySQL多实例 简单的说就是在一台机器上开启多个不同的服务端口(例如:3306.3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务 ...

  3. 连接并配置好无极网络VPS主机 | 配置Mysql数据库 | Centos 常用操作| vim操作 | 保持centos的任务 | 阿里云mysql | Node.js | 腾讯云mysql

    在无极网络获得主机并用Xshell6连接上 配置主机的DNS和网络连接 # http://www.5jwl.com/style/info/shownews.asp?id=1383 Xshell 6 ( ...

  4. eclipce如何配置mysql_如何在eclipse配置mysql数据库

    匿名用户 1级 2017-03-27 回答 如果使用框架的话,在对应的框架中的配置文件里面配置就好,网上有很多开源的东西. 如果仅使用JDBC的话. JDBC连接数据库 •创建一个以JDBC连接数据库 ...

  5. LINUX 下 配置MySQL数据库集群

    LINUX 下 配置MySQL数据库集群 MySQL数据库集群进行正确配置步骤(1) 此文章主要向大家讲述的是对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际 ...

  6. 【入门】Spring-Boot项目配置Mysql数据库

    前言 前面参照SpringBoot官网,自动生成了简单项目点击打开链接 配置数据库和代码遇到的问题 问题1:cannot load driver class :com.mysql.jdbc.Drive ...

  7. jdbctemplate mysql 配置_Spring Boot 初级入门教程(十四) —— 配置 MySQL 数据库和使用 JdbcTemplate 测试...

    经过前面几篇文章,包已经可以打了,不管是 jar 包还是 war 包都已测试通过,jsp 页面也可以访问了,但页面上的数据都是在配置文件中写死的,不爽 ~ 到目前为止,最重要的配置还没做,那就是连数据 ...

  8. mysql数据库电脑配置_教你怎样正确配置MySQL数据库SQL Mail -电脑资料

    本文用个人经历来讲解SQL Mail的配置与使用, 用SQL Mail主要是要完成这样的功能: >用户在网上注册后,系统将随机产生的密码发送到用户登记的Email. >用户在论坛的帖子有回 ...

  9. 简单安装与配置mysql数据库(绿色版)

    简单安装与配置mysql数据库(绿色版) 目录 绿色版下载 mysql绿色版(5.7版本的安装与配置) 绿色版下载: mysql官网下载地址:https://www.oracle.com/index. ...

最新文章

  1. jstree中文api文档_开发中文 API 的一些策略
  2. java 类 赋值_Java实现不同的类的属性之间相互赋值
  3. 利用Attribute扩展MVC的Title和Sitemap
  4. (84)JTAG接口与格雷码特点-面试必问(八)(第17天)
  5. Oracle中并行parallel用法
  6. 使用.net core和abp框架实现动态webapi的简单说明
  7. Zabbix高可用,实现zabbix的无缝切换,无故障时间
  8. Git 仓库配置不当 日产北美公司的源代码遭泄露
  9. java中结构体入参_JNA中自定义结构体如何传参?
  10. php mysql计算距离_php mysql 计算经纬之间距离 范围内筛选
  11. react build后直接从浏览器打开
  12. java文件转码工具-native2ascii.exe命令简介
  13. slot的使用方法详解
  14. 前端控制台返回406错误解决方法
  15. 再见丑陋的 SwaggerUI,这款开源的API文档生成神器界面更炫酷,逼格更高
  16. 比制定目标更重要的是管理资源
  17. 医疗后台管理系统项目
  18. c语言 求单元格中间某段字符串,EXCEL怎么取单元格里面的的值的中间某些字符...
  19. oracle 文本转数字,Oracle:需要将数值转换为文本并保留 - 已解决
  20. MySQL查询时间戳

热门文章

  1. 创建预留mb21添加附加字段的增强
  2. OpenSAP网址收藏
  3. [SAP PI]ECC系统接收财务凭证IDoc的配置步骤(总账 应收 应付)
  4. 为什么牛在天上飞 因为有人在地上吹 谈高德地图说日活过亿
  5. 网页前端套java数据_【java】网页/移动前端需要的数据,最好一个接口包含所有数据么?...
  6. mysql mongodb 集群_MySQL与MongoDB
  7. 微波炉定时c语言程序,微波炉控制系统c语言编程.doc
  8. go给Linux安装mysql_在Linux上安装Go语言开发包
  9. Python反爬机制介绍
  10. 零基础学python:魔法函数都有了解吗