apereo cas mysql_史上最详细的 Apereo CAS 5.3开发教程:二、Apereo CAS 5.3 Server环境搭建,登录名,密码从数据库中获取...
Apereo CAS 5.3 项目源码地址:https://github.com/apereo
CAS 系列详解:https://blog.csdn.net/makyan/column/info/36060
上一节内容:https://blog.csdn.net/makyan/article/details/88878473
本节继上一节内容讲解
1.3. 配置原项目,将登录名/密码从数据库中获取
在上一节中,虽然我们可以修改登录的用户名、密码,但是,用户名、密码还是写在配置文件中的,
我们也可以让登录名密码从数据库中获取。
1.引入依赖
在pom.xml中profile的id = default的dependencies中添加依赖:
org.apereo.cas
cas-server-support-jdbc
${cas.version}
org.apereo.cas
cas-server-support-jdbc-drivers
${cas.version}
mysql
mysql-connector-java
6.0.5
2. 在application.properties中配置Jdbc连接属性
#用的mysql-connector-java 是6.0.5,所以很多配置要改:
#1. 数据库驱动com.mysql.jdbc.Driver'已经被弃用了、应当使用新的驱动com.mysql.cj.jdbc.Driver'
#2. 用的mysql-connector-java 是6.0.5,要配上时区参数,不然会因为时区问题报错,这里用了CTT中国台湾时区避免产生8小时时差
#3. 新版的mysql会询问是否SSL连接,返回一个Boolean值,我们需要手动指定true或者false
cas.authn.jdbc.query[0].url=jdbc:mysql://www.futurecloud.com:3306/futurecloud-uac?serverTimezone=CTT&useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true
cas.authn.jdbc.query[0].user=root
cas.authn.jdbc.query[0].password=root
cas.authn.jdbc.query[0].sql=select * from fc_uac_user where username=?
cas.authn.jdbc.query[0].fieldPassword=password
cas.authn.jdbc.query[0].driverClass=com.mysql.cj.jdbc.Driver
将配置文件application.properties中的用户名密码注释掉;
3. 在mysql中创建数据库futurecloud-uac、表,插入数据
CREATE TABLE `fc_uac_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT '',
`email` varchar(30) DEFAULT NULL,
`telephone` varchar(11) DEFAULT NULL,
UNIQUE KEY `id` (`id`) USING HASH
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
INSERT INTO `fc_uac_user` VALUES (1, 'yangxj', 'yangxj', NULL, NULL);
4. 测试,输入yangxj/yangxj登陆成功
apereo cas mysql_史上最详细的 Apereo CAS 5.3开发教程:二、Apereo CAS 5.3 Server环境搭建,登录名,密码从数据库中获取...相关推荐
- 史上最详细SharePoint 2007安装步骤图解新手教程
Microsoft Office SharePoint Server 2007(简称MOSS 2007)可以构建企业门户站点,并实现团队协作.内容管理.工作流.商业智能等强大功能,是微软2007 Of ...
- python如何将图片打包进exe里_史上最详细的Python打包成exe文件教程
打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使 ...
- 史上最详细、最完全的ipython使用教程,Python使用者必备!
一.ipython简介 关于什么是ipython,本文就不加以介绍了,他是一个非常流行的python解释器,相比于原生的python解释器,有太多优点和长处,因此几乎是python开发人员的必知必会. ...
- 史上最详细、最完全的ipython使用教程,Python使用者必备!——ipython系列之一
一.ipython简介 关于什么是ipython,本文就不加以介绍了,他是一个非常流行的python解释器,相比于原生的python解释器,有太多优点和长处,因此几乎是python开发人员的必知必会. ...
- 史上最详细、最完全的ipython使用教程,Python使用者必备!——ipython系列之二
声明:本文承接前面一篇文章,ipython系列之一:另外,本文所指的ipython不是ipython notebook,ipython notebook已经被jupyter notebook所取代,不 ...
- 史上最详细Vue-CLI脚手架快速创建Vue项目教程
Vue-CLI脚手架 前言 安装Vue CLI 使用参考文档 一.创建项目存储文件夹 二.CMD打开当前文件夹所在路径 三.项目的配置 1.创建项目存储位置 2.项目名命名 3.项目预设 4.项目功能 ...
- 史上最详细的微生物扩增子数据库整理
声明:文件所有链接内容来自"生信控"公众号,已经获作者向屿授权. 本人对每个数据库的使用目的和经验配导读,需要使用的小伙伴读点击链接跳转原文学习. "生信控"相 ...
- 史上最详细版Centos6安装详细教程
镜像CentOS-6.8-x86_64-bin-DVD1.ISO 将下载好的镜像上传到服务器,并选择该镜像(详情请看上篇exsi镜像上传文章) 一.安装开始 开机选择第一项 这里询问我们是否要对光盘进 ...
- 史上最详细“截图”搭建Hexo博客——For Windows
http://angelen.me/2015/01/23/2015-01-23-%E5%8F%B2%E4%B8%8A%E6%9C%80%E8%AF%A6%E7%BB%86%E2%80%9C%E6%88 ...
最新文章
- 5G NR — 射频系统
- 图片验证码的JAVA工具类
- rabbitmq的启动命令和springboot整合使用rabbitmq
- 设置Eclipse RCP程序的外观和首选项
- Scratch里定义重复动作的方法
- 关于html-三角的制作
- HashMap两种遍历数据的方式
- Golang——Println与键盘录入
- 珍惜时间, 珍惜生命
- linux下载gcc yarm,修改Yarn的全局安装和缓存位置
- matlab最大值滤波降噪,matlab图像最大值和最小值滤波
- Java实现对image图片、pdf文件加水印
- SAP的系统审计以及SM19的使用 1
- python基础之字典函数(12)
- RuiJi Scraper 分页抽取
- 3ds Max 2014的preRender脚本bug
- 长短期记忆网络 Long Short-Term Memory
- 计算机开始菜单打不开是什么原因,win10开始菜单打不开怎么办啊
- Verilog基本语法之数据类型(二)
- python小学生课本剧_小学生都能学会的python(小数据池)
热门文章
- 有关视图状态(ViewState)的一些问题
- 我平时比较喜欢的几篇技术文章
- 微处理器OpenRisc、SPARC、RISC-V架构
- Node.js 推荐20多个学习网站及书籍
- Binaural Microphone
- VC++开发学习三(对话框之间的信息传递的方法总结)
- php内li背景色,CSS_css中ul li的背景小图标属性设置的两种情况,这里我们分两种情况列出: ① - phpStudy...
- HttpClient发送get post请求和数据解析
- NSURLSession实现文件上传
- C#基础学习第一天(.net菜鸟的成长之路-零基础到精通)