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环境搭建,登录名,密码从数据库中获取...相关推荐

  1. 史上最详细SharePoint 2007安装步骤图解新手教程

    Microsoft Office SharePoint Server 2007(简称MOSS 2007)可以构建企业门户站点,并实现团队协作.内容管理.工作流.商业智能等强大功能,是微软2007 Of ...

  2. python如何将图片打包进exe里_史上最详细的Python打包成exe文件教程

    打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使 ...

  3. 史上最详细、最完全的ipython使用教程,Python使用者必备!

    一.ipython简介 关于什么是ipython,本文就不加以介绍了,他是一个非常流行的python解释器,相比于原生的python解释器,有太多优点和长处,因此几乎是python开发人员的必知必会. ...

  4. 史上最详细、最完全的ipython使用教程,Python使用者必备!——ipython系列之一

    一.ipython简介 关于什么是ipython,本文就不加以介绍了,他是一个非常流行的python解释器,相比于原生的python解释器,有太多优点和长处,因此几乎是python开发人员的必知必会. ...

  5. 史上最详细、最完全的ipython使用教程,Python使用者必备!——ipython系列之二

    声明:本文承接前面一篇文章,ipython系列之一:另外,本文所指的ipython不是ipython notebook,ipython notebook已经被jupyter notebook所取代,不 ...

  6. 史上最详细Vue-CLI脚手架快速创建Vue项目教程

    Vue-CLI脚手架 前言 安装Vue CLI 使用参考文档 一.创建项目存储文件夹 二.CMD打开当前文件夹所在路径 三.项目的配置 1.创建项目存储位置 2.项目名命名 3.项目预设 4.项目功能 ...

  7. 史上最详细的微生物扩增子数据库整理

    声明:文件所有链接内容来自"生信控"公众号,已经获作者向屿授权. 本人对每个数据库的使用目的和经验配导读,需要使用的小伙伴读点击链接跳转原文学习. "生信控"相 ...

  8. 史上最详细版Centos6安装详细教程

    镜像CentOS-6.8-x86_64-bin-DVD1.ISO 将下载好的镜像上传到服务器,并选择该镜像(详情请看上篇exsi镜像上传文章) 一.安装开始 开机选择第一项 这里询问我们是否要对光盘进 ...

  9. 史上最详细“截图”搭建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 ...

最新文章

  1. 5G NR — 射频系统
  2. 图片验证码的JAVA工具类
  3. rabbitmq的启动命令和springboot整合使用rabbitmq
  4. 设置Eclipse RCP程序的外观和首选项
  5. Scratch里定义重复动作的方法
  6. 关于html-三角的制作
  7. HashMap两种遍历数据的方式
  8. Golang——Println与键盘录入
  9. 珍惜时间, 珍惜生命
  10. linux下载gcc yarm,修改Yarn的全局安装和缓存位置
  11. matlab最大值滤波降噪,matlab图像最大值和最小值滤波
  12. Java实现对image图片、pdf文件加水印
  13. SAP的系统审计以及SM19的使用 1
  14. python基础之字典函数(12)
  15. RuiJi Scraper 分页抽取
  16. 3ds Max 2014的preRender脚本bug
  17. 长短期记忆网络 Long Short-Term Memory
  18. 计算机开始菜单打不开是什么原因,win10开始菜单打不开怎么办啊
  19. Verilog基本语法之数据类型(二)
  20. python小学生课本剧_小学生都能学会的python(小数据池)

热门文章

  1. 有关视图状态(ViewState)的一些问题
  2. 我平时比较喜欢的几篇技术文章
  3. 微处理器OpenRisc、SPARC、RISC-V架构
  4. Node.js 推荐20多个学习网站及书籍
  5. Binaural Microphone
  6. VC++开发学习三(对话框之间的信息传递的方法总结)
  7. php内li背景色,CSS_css中ul li的背景小图标属性设置的两种情况,这里我们分两种情况列出: ① - phpStudy...
  8. HttpClient发送get post请求和数据解析
  9. NSURLSession实现文件上传
  10. C#基础学习第一天(.net菜鸟的成长之路-零基础到精通)