单点登陆CAS使用Mysql数据库中用户和密码进行验证

2023-05-16

1.首先准备两台服务器进行测试

服务器IP功能
Tomcat CAS Server192.168.73.146运行Tomcat和CAS服务器
Mysql Server192.168.73.147运行Mysql数据库

2.启动Mysql数据
在这里插入图片描述
3.创建数据库以及数据表

创建数据库以及数据表

DROP DATABASE IF EXISTS shirodb ;
CREATE DATABASE shirodb CHARACTER SET UTF-8 ;
USE shirodb ;
CREATE TABLE member (
   mid VARCHAR(50),
   password VARCHAR(50),
   name INT,
   locaked INT ,
   CONSTRAINT pk_mid PRIMARY KEY (mid)
) ENGINE = INNODB ;

添加数据

USE shirodb ;
INSERT INTO member (mid,password,name,locked) VALUES ('admin','hello','管理员',0);
INSERT INTO member (mid,password,name,locked) VALUES ('mermaid','hello','老盛',0);
INSERT INTO member (mid,password,name,locked) VALUES ('sheng','hello','小伟',0);

4.cas服务器连接mysql
(1)准备jar包

序号jar包
1c3p0-0.9.5.2.jar
2mchange-commons-java-0.2.11.jar
3cas-server-support-jdbc-4.1.5.jar
4mysql-connector-java-5.0.8-bin.jar

将如上jar下载在tomcat目录中cas的WEB-INF的lib目录下
在这里插入图片描述

5.修改cas服务器的配置文件

配置文件 deployerConfigContext.xml 位置如下
在这里插入图片描述
配置数据源,加入以下内容


<bean id="dateSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <!--${}是引入properties文件内容的-->
        <property name="driverClass" value="org.gjt.mm.mysql.Driver"/>
        <property name="jdbcUrl" value="jdbc:mysql://192.168.73.146:3306/shirodb"/>
        <property name="user" value="root"/>
        <property name="password" value="123"/>
        <property name="maxPoolSize" value="1"/>
        <property name="minPoolSize" value="1"/>
        <property name="initialPoolSize" value="1"/>
        <property name="maxIdleTime" value="20"/>
    </bean>

增加数据检测验证器,加入如下内容

<bean id="dbAuthHandler" class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
	    <property name="dateSource" ref="dataSource"/>
		<property name="sql" value="select password from member where mid=? AND locked=0"/>
</bean>

修改权限处理类,下面需要做一个配置项的替换将

<entry key-ref="primaryPrincipalResolver" value-ref="primaryPrincipalResolver" />

替换为

<entry key-ref="dbAuthHandler" value-ref="primaryPrincipalResolver" />

6.启动tomcat

如果启动有问题可以进入tomcat中的logs目录中查询
在这里插入图片描述
登陆入服务器地址
在这里插入图片描述
出现CAS验证窗口,输入数据库保存的用户名和密码
在这里插入图片描述
成功!!!

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

单点登陆CAS使用Mysql数据库中用户和密码进行验证 的相关文章

  • Git操作一直要求输入用户名和密码

    通过如下命令配置 xff1a git config global credential helper store git config global user email git config global user name 配置好后再去
  • Linux下的简单线程池

    问题描述 xff1a 在我们的日常生活中 xff0c 如果我们现在要浏览一个网页或者频繁的打开一个执行时间较短的任务 xff0c 如果每次调用都创建一个线程 xff0c 使用结束后就立即释放 xff0c 那么这样的开销对于操作系统来说有点太
  • 对于MYSQL中左对齐右对齐的实现

    在查询表的时候 xff0c 因为是表格的形式 会想要让其左对齐和右对齐的形式 能够看起来舒服一点 书上写的是ltrim rtrim方法 但是具体实现起来并不是很理想 左对齐很快 一开始表格的显示形式就是左对齐 或者用ltrim 右对齐的话
  • 记录罗技键盘从win切换mac的经历

    罗技蓝牙键盘ALT和WIN键 OPT和CMD键 如何对调 今天一直正常使用的罗技K380蓝牙键盘 不知道怎么抽风了 opt键和cmd键位置对调了 也就是windows环境下alt键和win键对调了 在使用复制粘贴快捷键的时候 特别不方便 而
  • IDEA中@author模板的设置

    在设置中查找Editor中的File and Code Templates 具体如下图所示 Created by IntelliJ IDEA 64 Author USER 64 create DATE TIME
  • 解决Win10搜索框没有反应

    刚发现电脑搜索突然不好使 xff0c 这个办法一下就解决了 在状态栏左下角的搜索框搜索OneNote没有任何反应 xff0c 对 xff0c 就是这个地方 最后在另一篇博客上找到了答案 xff0c 那篇博客也是在知乎找到的答案 xff0c
  • mac终端走代理

    mac终端走代理 mac即使打开了代理可以正常上网 xff0c 但终端默认不走代理 xff0c 需要手动配置终端代理 mac终端走代理的方法 span class token operator span 方法一 xff1a xff08 推荐
  • 从数据集CLEVR来看视觉推理的发展

    一 视觉推理的发展 视觉推理 Visual Reasoning 概念的兴起是在Li Fei Fei组提出的 CLEVR 数据集后 xff0c 被大家广泛认识并且越来越多的人开始研究 xff0c 大家提出的各种模型都是为了让机器或者是神经网络
  • Xmanager安装与使用攻略

    文章目录 前言一 工具二 步骤 前言 Xmanager 是一款可以在自己的办公电脑Windows机器下 xff0c 用于远程连接控制服务器Linux UNIX的管理工具 本经验介绍如何在windows上安装xmanager 一 工具 XMa
  • tensorflow的tensor张量如何转化为numpy数组?

    比方说 xff0c a是一个已经定义好的tensor张量 那么直接 xff1a a numpy 即可
  • vnc登录不上解决办法

    备忘 xff01 环境介绍 xff1a ubantu16 04 xff0c 安装了anaconda xff0c QT xff0c cmake xff0c 乱七八糟一堆东西 环境变量也改了很多 xff0c 不知为何会影响vnc桌面的启动 解决
  • js删除数组中的指定对象

    文章目录 实现效果封装工具函数完整demo 实现效果 封装工具函数 思路就是 xff0c 遍历取到每个对象和对应下标 xff0c 通过自定义的函数判断该对象是否删除 xff0c span class token comment 删除数组中指
  • 用OpenCV储存视频时遇到的问题

    用 MJPG 格式储存 34 avi 34 格式时报错 cv2 error OpenCV 3 4 1 io opencv modules videoio src container avi cpp 737 error 215 pos lt
  • debian 10执行提示service: command not found(找不到service命令)解决方法

    debian 10 用 root 执行提示 bash service command not found xff08 找不到 service 命令 xff09 解决方法 问题 想要执行 service xff0c 发现找不到命令 xff0c
  • IAR平台进行编译时常见错误:

    1 IAR编辑时出现如下错误 xff1a Near constant start address 43 size must be less than 错误原因是 xff1a 代码对应的Device 芯片选型错误 解决方法 xff1a 将Ge
  • PHPexcel报出错误‘break‘ not in the ‘loop‘ or ‘switch‘ context

    今天本地改代码改完做测试发现现在的文件中打开是 break 39 not in the 39 loop 39 or 39 switch 39 context 这样的 xff1b 当时一脸懵逼 xff0c 这是一个老项目最近也没动啊怎么回事
  • Linux Centos7 xfsdump文件系统的备份和恢复

    xfs提供了 xfsdump 和 xfsrestore工具 xff0c 协助备份xfs文件系统中的数据 xfsdump按 inode顺序备份一个xfs文件系统 CentOS7默认文件系统是xfs xff0c CentOS6默认文件系统是ex
  • TIM基本定时器——定时

    1 定时器功能 xff1a 定时 输出比较 输入捕获 互补输出 分类 xff1a 基本定时器 xff08 定时 xff09 通用定时器 xff08 定时 输出比较 输入捕获 xff09 高级定时器 xff08 定时 输出比较 输入捕获 互补
  • ubuntu 释放空间的7种简单方法

    从我们的理想中 xff0c 我们无意间暴露了自己的缺陷 让 罗斯唐 Linux系统空间不足 xff1f 您可以通过以下几种方式清理系统 xff0c 释放Ubuntu和其他基于Ubuntu的Linux发行版上的空间 随着时间的流逝 xff0c
  • OpenCV-Python画虚线

    问题背景 使用OpenCV Python处理图像时 xff0c 有函数cv line 函数可以快速画出直线 xff0c 本以为使用该函数修改参数可以快速画出虚线等特殊直线 xff0c 查阅OpenCV文档可以看到 xff0c cv line

随机推荐