Cas服务端5.3 基于MySQL8数据库,实现用户认证

2023-10-27

第一步:Cas 服务端添加数据库认证依赖jar 文件:

找到下图所示代码端:

添加如下依赖jar包:

            <!--数据库认证相关 start-->            
			<dependency>
				<groupId>org.apereo.cas</groupId>
				<artifactId>cas-server-support-jdbc</artifactId>
				<version>${cas.version}</version>
			</dependency>
			<dependency>
				<groupId>org.apereo.cas</groupId>
				<artifactId>cas-server-support-jdbc-drivers</artifactId>
				<version>${cas.version}</version>
			</dependency>
			<dependency>
				<groupId>mysql</groupId>
				<artifactId>mysql-connector-java</artifactId>
				<version>${mysql.driver.version}</version>
			</dependency>
			<!--数据库认证相关 end--> 

继续找到下段代码,如下图:

在<properties>和</properties>中加入mysql 版本信息:

<mysql.driver.version>8.0.13</mysql.driver.version>

第二步:重新编译Cas服务端代码

window CMD窗口指令切换至cas5.3.zip 解压文件目录,执行如下指令:mvn install

第三步:cas 用户认证配置和mysql 相关文件

3.1 创建用户表,并初始化用户信息:

DROP TABLE IF EXISTS `u_user`;
CREATE TABLE `u_user`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `nickname` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户昵称',
  `email` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '邮箱|登录帐号',
  `pswd` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '密码',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `last_login_time` datetime(0) NULL DEFAULT NULL COMMENT '最后登录时间',
  `status` bigint(1) NULL DEFAULT 1 COMMENT '1:有效,0:禁止登录',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of u_user
-- ----------------------------
INSERT INTO `u_user` VALUES (1, 'admin', 'admin@163.com', '1', '2019-04-27 22:44:44', NULL, 1);

3.2 切换至C:\tomcat\apache-tomcat-8.0.47\webapps\cas\WEB-INF\classes目录的application.properties将用户认证配置cas.authn.accept.users=casuser::Mellon注释掉,再加入以下内容

##
# CAS Authentication Credentials
#
cas.authn.jdbc.query[0].url=jdbc:mysql://192.168.1.73:3306/boot-security?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true     
cas.authn.jdbc.query[0].user=root
cas.authn.jdbc.query[0].password=digipower
cas.authn.jdbc.query[0].sql=select * from u_user where nickname = ?
cas.authn.jdbc.query[0].fieldPassword=pswd
cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver

第四步:访问http://localhost:9100/cas/index,跳转至CAS 服务端登入界面,输入正确用户名和密码,返回相关数据结果:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cas服务端5.3 基于MySQL8数据库,实现用户认证 的相关文章

  • cas mysql_CAS服务器动态验证,CAS使用MySQL数据库验证-(二)

    步骤 一 搭建CAS服务器 gt 二 修改application properties 静态验证的配置 xff0c 需要注释 xff1a CAS Authentication Credentials cas authn accept use
  • shiro-cas------本地配置cas为HTTPS登录

    上一篇 xff1a shiro cas 搭建基础cas服务器 解决上图所提示的问题 xff08 在本地 xff09 xff0c 需要配置https请求 首先给这个服务起个域名 xff1a shiro sso com 配置到本地的host文件
  • C++ CAS 操作

    C 43 43 中的 CAS 操作用于操作原子变量 xff0c 它是 atomic lt T gt 的成员函数 span class token macro property span class token directive hash
  • cas下linux虚拟机在线扩容磁盘

    cas下linux在线扩容磁盘 xff1a 1 修改虚拟机配置 xff0c 扩大需要扩容的磁盘 xff0c 然后以root进入系统 xff0c lsblk查看扩容的空间 2 使用growpart扩展分区 root 64 zgy growpa
  • CAS server6.x配置与部署笔记

    由于最近将公司的springboot升级到了springboot2 xff0c 而5 x的cas server使用的是springboot1 xff0c 因此为了更方便的开发cas server xff0c 将cas server升级为6
  • 实战:CAS搭建

    一 CAS服务器的搭建 1 下载CAS服务器的源码 xff0c 我下载的是CAS Maven WAR Overlay 的分支4 2 X版本 注 xff1a 如若不想了解查找下载地方过程 xff0c 请直接参见 xff08 3 xff09 的
  • cas + tomcat 配置步骤详细笔记(一)

    首先需要准备资源如下 xff1a cas server 4 0 0 release zip xff0c cas client 2 0 11 zip xff0c apache tomcat 6 0 29 下面操作在dos下操作 xff08 开
  • apereo CAS Server 6.2.x 和 6.4.x 的部署

    代码地址 xff0c 分别下载6 2和6 4两个版本 https github com apereo cas overlay template 版本地址 xff1a https github com apereo cas overlay t
  • springboot整合cas

    1 创建springboot项目后在pom中添加 span class token tag span class token tag span class token punctuation lt span dependency span
  • 经典的ABA问题与解决方法

    1 AbA问题的产生 要了解什么是ABA问题 首先我们来通俗的看一下这个例子 一家火锅店为了生意推出了一个特别活动 凡是在五一期间的老用户凡是卡里余额小于20的 赠送10元 但是这种活动没人只可享受一次 然后火锅店的后台程序员小王开始工作了
  • CAS5.3 服务器集成MySQL8数据库

    MySQL 相关准备 1 安装MySQL8 并安装相关数据库实例 省略一千字 2 新建ucas auth user表 并增加相关用户条记录 DROP TABLE IF EXISTS ucas auth user CREATE TABLE u
  • 如何实施单点登录

    我想实现 SSO 单点登录 我发现了很多关于 CAS OpenID 和许多不同事物的链接和文章 我真的迷失了那么我应该使用 CAS 吗 我安装了 CAS Server 并将其部署到 Tomcat 中 你下一步怎么做 或者这是错误的 您能解释
  • CodeIgniter 的 CAS 身份验证库

    我正在尝试在 CodeIgniter 应用程序中实现 CAS 身份验证 但我找不到当前是否有为其设置的库 我通过只包含类并添加一些肮脏的修复来进行管理 但如果有人知道合适的库 我认为这将是一个更干净的解决方案 我一直在浏览这里以及谷歌上的一
  • 当 Apache Web 服务器使用 mod_jk 连接 Tomcat 时启用 SSL

    I have usr local tomcat webapps cas 我的 java 应用程序正在运行 当我尝试连接 Tomcat 和 Apache Web 服务器 httpd 之后http 192 168 0 117 cas我可以看到登
  • 使用 Spring Security + CAS 进行循环重定向,但应该可以工作

    我正在尝试将基本应用程序从仅使用 Spring Security 更改为使用 CAS 以启用 SSO 但我在某个地方遇到了重定向循环 并且我无法找出问题所在 我还制作了另外两个模拟应用程序 在 CAS 上没有问题 因为它们正在工作 我使用
  • 有没有办法有条件地应用注释?

    在我的 java play 应用程序中 我有注释 RequiresAuthentication clientName CasClient 在我的控制器内 我只想在生产环境中对用户进行身份验证 如何有条件地应用注释 如果我处理身份验证的方式是
  • 如何在 CAS 服务管理中注册我的 Web 应用程序?

    我的学校想要实现一个CAS服务 我做了大部分配置 但是我需要注册webapp 如何在CAS服务管理中注册webapp 或者如果您有一些可以帮助我的样本 我将非常感激 我尝试过使用 cas 管理应用程序 版本为 4 2 x 我不确定您想使用什
  • 浏览器不遵循 AJAX 响应的重定向(PHP 生成的响应使用 CAS 身份验证)

    好吧 看来我最初的问题犯了一个错误 因此 这里有一些更正 答案仍然适用 因为当协议更改为 HTTPS SSL 时 第二个重定向就会停止 就我而言 重定向发生了多次 并且浏览器不遵循第二次重定向 遵循第一个重定向 但返回错误 我一直读到包含重
  • Spring Security with CAS 跳过会话固定保护

    我有一个使用 spring security 和 CAS spring 3 0 5 cas 3 4 5 的应用程序 但是当我登录时 会话 ID 没有改变 当我登录时CasAuthenticationFilter执行身份验证 如果身份验证成功
  • 如何使用 SPNEGO 和 CAS 获取 LDAP 用户属性?

    使用 CAS 5 3 x 和 SPNEGO Kerberos 身份验证 如何获取除 SAMAccountName 之外的更多用户属性 当我只使用 标准 LDAP 身份验证处理程序时 我可以放置以下配置 cas authn ldap 0 pr

随机推荐

  • Kali 安装之腾讯云经验遇到坑

    目录 一 准备工作 二 制作镜像 导入kail ios镜像 安装KALI系统 KALI系统安装过程中出现报错 安装 cloud init 制作云镜像 VMDK QCOW 腾讯云导入kali镜像 使用问题 1 无法ssh协议登录 2 重新命名
  • FFMPEG录屏(11)---- aresample重采样pcm

    本文利用ffmpeg中的filter对pcm数据进行重采样 参考官网例子 filtering audio c 初始化filter int filter aresample init const FILTER CTX ctx in const
  • 好像还挺好玩的GAN6——Keras搭建LSGAN最小二乘GAN

    好像还挺好玩的GAN6 Keras搭建LSGAN最小二乘GAN 学习前言 什么是LSGAN 神经网络构建 1 Generator 2 Discriminator 训练思路 实现全部代码 学习前言 据说这个大宝贝的生成效果比较好 让我试试 什
  • Java编程规范(一)

    最近在看一本有关Java编程规范的书 书中精炼阐述了使用java语言时应该遵循的一些原则 接下来的一段时间我将在这里总结我的学习内容 也希望这一系列文章能够对有需要的人有所帮助 不考虑任何编码规范的代码往往存在很多Bug 严重情况下还会制约
  • python迭代器好处_关于Python中迭代器的作用

    迭代器的定义 含有 iter 方法和 next 方法的就是迭代器 即 iterate 含有 iter 方法就可以使用for循环 即iterable 可迭代的 Iterable 可迭代的 gt iter 只要含有 iter 方法的都是可迭代的
  • 小米9能刷鸿蒙系统吗,超大乌龙之后,网友:小米真的不可能会使用鸿蒙系统吗?...

    这几天网上传得沸沸扬扬的华为鸿蒙系统即将在小米手机上使用一事 真的是把大家都给忽悠过去了 就连笔者都差点信以为真 没办法 现在 大忽悠 的IT忽悠手段都太高明 把雷军和任正非的出镜视频剪辑到了一起 还让大家误以为是小米和华为偷偷开了个会 会
  • fio verify数据校验失败

    fio3 7使用verify校验失败 使用本地文件系统也是失败 不知道那块配置的问题 感觉是参数冲突引起的 ioengine psync directory dirs name test bs 4K sync sync numjobs nu
  • 【机器学习 - 2】:数据集的处理

    文章目录 训练集和数据集分离 获取最优模型 超参数 寻找最优模型 网格搜索的使用 训练集和数据集分离 训练集和数据集分离的原理 当我们获取一个数据集时 我们需要将其一小部分拿出来作为测试集 剩余的作为训练集 例如对于一个训练集 将其20 作
  • 分布式文件系统FastDFS设计原理

    转自 http blog yunnotes net index php fastdfs design FastDFS是一个开源的轻量级分布式文件系统 由跟踪服务器 tracker server 存储服务器 storage server 和客
  • goland注册码

    https www jianshu com p fab800e01428 https blog csdn net m0 37323771 article details 82194065 https blog csdn net qq 166
  • 图论之dijkstra

    di jkstra是由迪杰斯特拉提出的一种图论算法 用于求一个点到其他所有点的最短距离 dijkstra的核心思想就是将所有的点分成两个集合A B 从B集合中找到一个离A集合内的点最近的点 把他加入A集合 然后再用这个点去迭代其他所有点 注
  • 更改Jupyter保存位置、路径详细步骤

    修改Jupyter保存位置 路径具体步骤 我安装的是 Anaconda3 64 bit 中的jupyter notebook 问题 在使用Jupyter时 发现它的自动保存路径是在系统盘 由于自己C盘快满了 而且我习惯把软件和文件保存到F盘
  • Mysql数据库的监控

    Mysql是一款开源关系型数据库 在业务系统中广泛的应用 我们监控MYSQL数据库 从以下几个维度进行监控 1 吞吐量 包括数据库的接收和发送吞吐量 2 innodb的指标信息 包括了innodb buffer pool的各项指标信息 数据
  • Nacos 配置实时生效

    在nacos 的yaml文件配置字段根据环境配置成对应的第三方服务接口地址 但是发现时不时地 接口会不稳定地宕掉 原先本地都是调本地服务接口 今天发现 测试服务的接口有数据 而本地服务接口并没有数据 这时候测试环境的接口返回依旧是空 这才发
  • linux如何开发一些自定义命令

    在Linux中 可以通过创建自己的脚本或可执行程序来开发自己的命令 下面是一些具体的步骤 创建脚本或可执行程序 首先 你可以使用文本编辑器创建一个脚本文件或可执行程序 例如使用Bash脚本编写一个名为 mycommand 的命令 bin b
  • 【华为OD机试2023】工作安排 100% C++ Java Python

    华为OD机试2023 工作安排 100 C Java Python 前言 如果您在准备华为的面试 期间有想了解的可以私信我 我会尽可能帮您解答 也可以给您一些建议 本文解法非最优解 即非性能最优 不能保证通过率 Tips1 机试为ACM 模
  • 自动化防火墙放行目标域名IP

    bin bash 设置要获取IP地址的域名 domain yourdomain com 获取域名的IP地址 new ip dig short A domain 移除之前添加放行的IP地址 通过备注找它的编号 rule number ipta
  • L3 操作系统启动

    L3 操作系统启动 1 setup 模块 1 1 setup s 此部分的代码用来完成 OS 启动前的设置 start mov ax INITSEG mov ds ax mov ah 0x03 xor bh bh int 0x10 取光标位
  • zotero文献管理工具的配置与应用

    插件 文献管理 zotero文献管理工具 2 zotero参考文献格式 Zotero 使用JurisM Style实现同时生成 et al 和 等 Zotero修改版 终于可以原生支持同时生成 et al 和 等 了 3 拉取知网文献方法
  • Cas服务端5.3 基于MySQL8数据库,实现用户认证

    第一步 Cas 服务端添加数据库认证依赖jar 文件 找到下图所示代码端 添加如下依赖jar包