记录CAS6.1X Server 部署加Mysql数据源整合详细

作者:神秘网友 发布时间:2020-10-31 18:26:38

记录CAS6.1X Server 部署加Mysql数据源整合详细

记录CAS6.1X Server 部署加Mysql数据源整合详细

1.首先下载CAS6.1X Serve端代码链接如下(注意cas6.1要求jdk11的环境):
https://github.com/apereo/cas-overlay-template/tree/6.1

记录CAS6.1X Server 部署加Mysql数据源整合详细
2.代码下载本地后解压 cas-overlay-template-6.1.zip 如下代码
记录CAS6.1X Server 部署加Mysql数据源整合详细
3.cmd进入解压后的目录,执行命令gradlew.bat clean build 进行第一次构建。

gradlew.bat clean build 

记录CAS6.1X Server 部署加Mysql数据源整合详细
4.构建完成后,执行命令 gradlew.bat explodeWar 进行解压

gradlew.bat explodeWar

记录CAS6.1X Server 部署加Mysql数据源整合详细
5.解压完成后会在bulid目录下生成一个cas-resources 文件夹,我们把文件拷贝到src/main下面,把拷贝过来的cas-resources文件改名为resources

把\etc\cas\thekeystore文件拷贝到resources目录下。

还需要把resources下application.properties 配置文进行修改。
修改如下配置:
server.ssl.key-store=file:/etc/cas/thekeystore
改为
server.ssl.key-store=classpath:thekeystore

下图要拷贝的文件
记录CAS6.1X Server 部署加Mysql数据源整合详细
拷贝到src/mian文件下改名resources
记录CAS6.1X Server 部署加Mysql数据源整合详细
把\etc\cas\thekeystore文件拷贝到resources目录下
记录CAS6.1X Server 部署加Mysql数据源整合详细

修改resources下application.properties配置文件
记录CAS6.1X Server 部署加Mysql数据源整合详细

6.完成配置,执行下面操作。

再次构建项目

gradlew.bat build 

记录CAS6.1X Server 部署加Mysql数据源整合详细
解压

gradlew.bat explodeWar 

记录CAS6.1X Server 部署加Mysql数据源整合详细
然后启动项目

gradlew.bat run

记录CAS6.1X Server 部署加Mysql数据源整合详细

启动完成后浏览器中打开 https://localhost:8443/cas/login
记录CAS6.1X Server 部署加Mysql数据源整合详细
在登录页面输入静态的用户名:casuser 密码:Mellon ,出现下面界面表明cas没有整合数据库的服务部署成功了。
记录CAS6.1X Server 部署加Mysql数据源整合详细

7.接下来我们开始服务端整合Mysql数据库。

修改\cas-overlay-template-6.1\src\main\resources文件下的 build.gradle 文件
记录CAS6.1X Server 部署加Mysql数据源整合详细

在 build.gradle 文件, dependencies 节点下加入驱动下载配置

compile "org.apereo.cas:cas-server-support-jdbc:${casServerVersion}"
compile "org.apereo.cas:cas-server-support-jdbc-drivers:${casServerVersion}"
compile "mysql:mysql-connector-java:8.0.15" //注意自己的mysql版本

记录CAS6.1X Server 部署加Mysql数据源整合详细

8.\cas-overlay-template-6.1\src\main\resources文件下的 application.properties配置文件加入数据库连接配置

#取消静态配置
#cas.authn.accept.users=casuser::Mellon
#cas.authn.accept.name=Static Credentials
#以下为本地的数据库配置信息
cas.authn.jdbc.query[0].url=jdbc:mysql://localhost:3306/cas?serverTimezone=UTC&allowMultiQueries=true
cas.authn.jdbc.query[0].user=root
cas.authn.jdbc.query[0].password=root
cas.authn.jdbc.query[0].sql=select password from pri_user where username= ?
cas.authn.jdbc.query[0].fieldPassword=password
cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver
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

这里注意表明和字段的对应,下图是我使用的表名和字段。
记录CAS6.1X Server 部署加Mysql数据源整合详细
由于配置文件有使用MD5加密,这里数据库密码字段是存储的MD5加密后的数据,随便找一个MD5加密网站(https://md5jiami.51240.com/),把32位小写的加密密码存在数据库。
记录CAS6.1X Server 部署加Mysql数据源整合详细
9.修改添加以上配置后,在 构建 解压 运行项目。

构建

gradlew.bat build

解压

gradlew.bat explodeWar

运行项目

gradlew.bat run

记录CAS6.1X Server 部署加Mysql数据源整合详细

10.运行成功后访问,下图成功。

输入账号:xiha 密码:xiha
记录CAS6.1X Server 部署加Mysql数据源整合详细
记录CAS6.1X Server 部署加Mysql数据源整合详细

记录CAS6.1X Server 部署加Mysql数据源整合详细相关教程

  1. windows server 2012 R2下备份mysql数据库,并将备份文件发送到

    windows server 2012 R2下备份mysql数据库,并将备份文件发送到其余主机进行异地备份 废话少说,直接贴脚本 rem ******MySQL backup shell******@echo off ::目录判断SET GenFolder=c:\mysqlbackup if not exist %GenFolder% ( echo %GenFolder%目录不存在,

  2. OceanBase试用版【学习记录】

    OceanBase试用版【学习记录】 1. 什么是OceanBase OceanBase 数据库是阿里巴巴和蚂蚁集团不基于任何开源产品, 完全自研 的原生分布式关系数据库软件,在普通硬件上实现金融级高可用,首创“三地五中心”城市级故障自动无损容灾新标准,具备卓越的水平扩展能

  3. 使用Connection类连接SQL Server出现问题 --- System.Data.SqlCl

    使用Connection类连接SQL Server出现问题 --- System.Data.SqlClient.SqlException: 用户 ‘sa‘ 登录失败 目录 1.发现问题 2.解决问题 2.1 尝试 2.2 解决 2.3 具体步骤 1.发现问题 //连接数据库的语句public static string Conn = @Data Source=.;Initial Ca

  4. Server returns invalid timezone. Go to ‘Advanced‘ tab and

    Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ property manually. 1、打开 cmd 窗口 输入 :mysql -hlocalhost -uroot -p 2、输入数据库密码 3、输入 show variables like '%time_zone'; (分号不能忘记) 若:syste

  5. JavaScript原型链的个人理解记录

    JavaScript原型链的个人理解记录 前两天有同事问我:__proto__, prototype, constructor 在原型链里是什么作业? 今天就在稍微梳理一下 根据某翻译工具翻译 proto: 原始; 原型; prototype: 原型; 雏形; 最初形态; constructor: 建造者, 制造者, 建造商; 根据字

  6. elasticsearchkibana从6.0升级到7.9完整过程记录

    elasticsearchkibana从6.0升级到7.9完整过程记录 公司当前使用的elasticsearchkibana是6.0.0版本,这已经是快三年前的古老版本了,最新的7.9.X,出于性能上的提升以及漏洞的修复(客户爸爸对于漏洞扫描的结果表示了深切的担忧-_-!),所以近期将elasticsearc

  7. sqlserver 实现分页显示

    sqlserver 实现分页显示 with X as( SELECT ROW_NUMBER()over(order by ID)as ROWNUM,* FROM CWGX_XSSPRWD),Y as(select count(*) as TotalRows From X),Z as (select Y.TotalRows,X.* from Y,X) SELECT * FROM ZWHERE ROWNUM between 1 AND 3

  8. [CDH]企业数据仓库数据管理平台CDH6.2.1离线安装记录

    [CDH]企业数据仓库数据管理平台CDH6.2.1离线安装记录 1.安装包下载 1.1 cm6.2.1下载 https://archive.cloudera.com/cm6/6.2.1/redhat7/yum/RPMS/x86_64/ 1.2 cdh6.2.1下载 https://archive.cloudera.com/cdh6/6.2.1/parcels/ 如果不会下载json文件和sha1文件