CAS Server(三):配置MySQL数据库验证用户名密码
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数据库验证用户名密码相关推荐
- CAS4.0配置Mysql数据库,认证失败
##CAS4.0配置Mysql数据库,认证失败 真崩溃啊,看别人的视频都能成功,自己研究一下午了,也还是不行.问题出在哪儿呢?请大神指教. 三个jar包: 代码片. <?xml version= ...
- 配置MySQL数据库单机多实例
一.什么是MySQL多实例 简单的说就是在一台机器上开启多个不同的服务端口(例如:3306.3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务 ...
- 连接并配置好无极网络VPS主机 | 配置Mysql数据库 | Centos 常用操作| vim操作 | 保持centos的任务 | 阿里云mysql | Node.js | 腾讯云mysql
在无极网络获得主机并用Xshell6连接上 配置主机的DNS和网络连接 # http://www.5jwl.com/style/info/shownews.asp?id=1383 Xshell 6 ( ...
- eclipce如何配置mysql_如何在eclipse配置mysql数据库
匿名用户 1级 2017-03-27 回答 如果使用框架的话,在对应的框架中的配置文件里面配置就好,网上有很多开源的东西. 如果仅使用JDBC的话. JDBC连接数据库 •创建一个以JDBC连接数据库 ...
- LINUX 下 配置MySQL数据库集群
LINUX 下 配置MySQL数据库集群 MySQL数据库集群进行正确配置步骤(1) 此文章主要向大家讲述的是对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际 ...
- 【入门】Spring-Boot项目配置Mysql数据库
前言 前面参照SpringBoot官网,自动生成了简单项目点击打开链接 配置数据库和代码遇到的问题 问题1:cannot load driver class :com.mysql.jdbc.Drive ...
- jdbctemplate mysql 配置_Spring Boot 初级入门教程(十四) —— 配置 MySQL 数据库和使用 JdbcTemplate 测试...
经过前面几篇文章,包已经可以打了,不管是 jar 包还是 war 包都已测试通过,jsp 页面也可以访问了,但页面上的数据都是在配置文件中写死的,不爽 ~ 到目前为止,最重要的配置还没做,那就是连数据 ...
- mysql数据库电脑配置_教你怎样正确配置MySQL数据库SQL Mail -电脑资料
本文用个人经历来讲解SQL Mail的配置与使用, 用SQL Mail主要是要完成这样的功能: >用户在网上注册后,系统将随机产生的密码发送到用户登记的Email. >用户在论坛的帖子有回 ...
- 简单安装与配置mysql数据库(绿色版)
简单安装与配置mysql数据库(绿色版) 目录 绿色版下载 mysql绿色版(5.7版本的安装与配置) 绿色版下载: mysql官网下载地址:https://www.oracle.com/index. ...
最新文章
- jstree中文api文档_开发中文 API 的一些策略
- java 类 赋值_Java实现不同的类的属性之间相互赋值
- 利用Attribute扩展MVC的Title和Sitemap
- (84)JTAG接口与格雷码特点-面试必问(八)(第17天)
- Oracle中并行parallel用法
- 使用.net core和abp框架实现动态webapi的简单说明
- Zabbix高可用,实现zabbix的无缝切换,无故障时间
- Git 仓库配置不当 日产北美公司的源代码遭泄露
- java中结构体入参_JNA中自定义结构体如何传参?
- php mysql计算距离_php mysql 计算经纬之间距离 范围内筛选
- react build后直接从浏览器打开
- java文件转码工具-native2ascii.exe命令简介
- slot的使用方法详解
- 前端控制台返回406错误解决方法
- 再见丑陋的 SwaggerUI,这款开源的API文档生成神器界面更炫酷,逼格更高
- 比制定目标更重要的是管理资源
- 医疗后台管理系统项目
- c语言 求单元格中间某段字符串,EXCEL怎么取单元格里面的的值的中间某些字符...
- oracle 文本转数字,Oracle:需要将数值转换为文本并保留 - 已解决
- MySQL查询时间戳
热门文章
- 创建预留mb21添加附加字段的增强
- OpenSAP网址收藏
- [SAP PI]ECC系统接收财务凭证IDoc的配置步骤(总账 应收 应付)
- 为什么牛在天上飞 因为有人在地上吹 谈高德地图说日活过亿
- 网页前端套java数据_【java】网页/移动前端需要的数据,最好一个接口包含所有数据么?...
- mysql mongodb 集群_MySQL与MongoDB
- 微波炉定时c语言程序,微波炉控制系统c语言编程.doc
- go给Linux安装mysql_在Linux上安装Go语言开发包
- Python反爬机制介绍
- 零基础学python:魔法函数都有了解吗