shiro-cas------配置从数据库获取用户
上一篇:shiro-cas------本地配置cas为HTTPS登录
解决上图所提示的问题,先创建数据库和表(这里我们使用md5加密密码)。
CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,`user_name` varchar(255) DEFAULT NULL,`password` varchar(255) DEFAULT NULL,`age` int(4) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;密码123456
INSERT INTO `user`( `name`, `user_name`, `password`, `age`) VALUES ( '管理员', 'admin', 'e10adc3949ba59abbe56e057f20f883e', 26);
pom中增加jdbc的包
<dependencies><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>5.1.36</version></dependency></dependencies>
在application.properties文件中增加连接配置(新创建的)
#注释掉默认账号
#cas.authn.accept.users=casuser::Mellon
cas.authn.jdbc.query[0].url=jdbc:mysql://127.0.0.1:3306/shiro-cas?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&serverTimezone=UTC
cas.authn.jdbc.query[0].user=root
cas.authn.jdbc.query[0].password=root
cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver
cas.authn.jdbc.query[0].sql=select * from user where user_name=?
cas.authn.jdbc.query[0].fieldPassword=password
#配置密码加密方式
cas.authn.jdbc.query[0].passwordEncoder.type=DEFAULT
cas.authn.jdbc.query[0].passwordEncoder.characterEncoding=UTF-8
cas.authn.jdbc.query[0].passwordEncoder.encodingAlgorithm=MD5
启动测试https://shiro.sso.com:8443/login
发现使用自带的账户登录不上,右上角提示也没有了,再使用新创建的用户登录
shiro-cas------配置从数据库获取用户相关推荐
- cas返回mysql数据_单点登录 CAS 5.* - 从数据库获取用户信息 - 4
前面演示的项目 都是使用的固定用户,现在,可以尝试从数据库获取用户+密码尝试登录, 创建表和数据: CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_I ...
- aix oracle监听配置_Oracle数据库03用户权限与数据库的连接
Oracle数据库03-用户权限与数据库的连接 一.oracle用户与权限管理 1.用户管理 只有合法的用户账号才能访问Oracle数据库,Oracle有几个默认的数据库用户. 创建用户核对清单: · ...
- h5网页使用微信支付JSAPI(申请微信服务号配置域名、获取用户code、配置JSAPI授权目录)
场景: 要在别人家的微信公众号内放入我们的h5网页,涉及到支付只能使用JSAPI支付.从一无所有到成功上线的记录--真难 官方链接地址 1. 微信服务号配置 前提:必须要有一个微信服务号,而且要完成微 ...
- spring + shiro + cas 实现sso单点登录
sso-shiro-cas spring下使用shiro+cas配置单点登录,多个系统之间的访问,每次只需要登录一次,项目源码 系统模块说明 cas: 单点登录模块,这里直接拿的是cas的项目改了点样 ...
- 微信公众平台开发[1] —— 获取用户Openid及个人信息
前言: 初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的学渣一点帮助 背 ...
- 企业微信小程序_授权登录接口获取用户userid
文章目录 一.前置知识 1. 阅读 企业微信小程序开发文档 2. 企业微信小程序登录流程 3. 微信小程序区别 二.前端部分 2.1. 调用登录接口 2.2. 请求后端接口 2.3. 项目源码 三.后 ...
- php取微信名字和头像,PHP实现微信获取用户基本信息(openid、头像、昵称)
error_reporting(1); header('Content-type:text/html; Charset=utf-8'); /* 配置开始 */ $appid = ''; //微信公众平 ...
- PHP实现微信获取用户基本信息(openid、头像、昵称)
<?php error_reporting(1); header('Content-type:text/html; Charset=utf-8'); /* 配置开始 */ $appid = '' ...
- CAS配置数据库,实现数据库用户认证
CAS配置数据库,实现数据库用户认证 1.建库建表 说明:自己创建数据库,以下为建表SQL语句 DROP TABLE IF EXISTS `t_cas`; CREATE TABLE `t_cas` ( ...
最新文章
- 微服务访问安全设计方案全探索
- java 8大happen-before原则超全面详解
- ORACLE TEXT LEXER PREFERENCE(三)
- [Leedcode][JAVA][第974题][和可被K整除的子数组][前缀和][HashSet]
- RT-Thread中自定义MSH命令传入的参数是字符串,需用户自行检查和解析
- mysql 尝试读取超过流末尾的_MySql异常:尝试读取超出流末尾的内容
- eclipse新建tomcat server但是总是报404的解决方法
- OpenCV探索之路(零):HighGUI——使用imwrite调整保存的图片质量
- RedHat 7本地yum源的配置
- 带圈数字字体1-100
- flatpak安装的firefox视频播放卡顿的解决方案
- HDU-5053 the Sum of Cube
- 在线制作证件照教程,只需30秒
- PostMan中文插件支持8.12.2
- 数据库课程设计:利用python+MySQL+pyqt5设计一个带UI界面的书店管理系统
- this beta version of Typora is expired, please download and install a newer version.Typora
- 【java基础,IO合集】文件流、高级流(缓冲流、对象流)、 序列化接口java.io.Serrializable
- Flink系列文档-(YY08)-Flink核心概念
- 寻迹小车笔记——红外对管(TCRT5000)原理
- Element表单验证规则
热门文章
- 【Pro ASP.NET MVC 3 Framework】.学习笔记.4.MVC的主要工具-使用Moq
- HDU 2088 Box of Bricks
- 用python绘制心形_如何利用Python绘制一个爱心
- ping不同的网卡方法
- 深入剖析Android音频(二)AudioSystem
- Ubuntu 编译安装ffmpeg,mplayer,x264全教程支持VDPAU(高清硬解)
- Android 使用 sendevent 模拟鼠标和键盘事件
- UE4之windows.h冲突
- Vscode之搭建C++环境
- 视频编解码(二):编解码器基础知识