前言:

cas是单点登录服务框架,为单点登录业务提供了便捷服务,它分为client,server端,client端要聚合到我们自己的项目。

server端要单独构建运行,本篇文章主要讲解一下cas5.3.1 server端构建和运行,以及对mysql的支持。

1 源码下载

cas的源码有很多版本 这里我选用的是maven最新版

源码地址:https://github.com/apereo/cas-overlay-template

2 war包构建并运行

切换到项目根目录会看到build.cmd文件   windows直接cmd到当前目录执行build.cmd run 你会看到war包构建信息

构建完毕会增加一个target目录(这也是maven一贯的构建风格),里面包含了cas.war

拷贝war包到tomcat/webapps目录下,直接启动tomcat 即可

我的访问路径 https://cas.leslia.cn:8443/cas/login  默认用户名密码casuser/Mellon,cas单点登录服务强制要求使用https协议,这里需要配置一下tomcat对https的支持

3 连接mysql

第一步:导入cas连接mysql所需jar包(对应好版本)

导入tar包到tomcat\webapps\cas\WEB-INF\lib

我使用的是cas5.3.1\mysql8, 一定要对应好版本,因为cas连接mysql一旦失败,你也许抓不到错误日志 。

cas-server-support-generic-5.3.1

cas-server-support-jdbc-5.3.1

cas-server-support-jdbc-authentication-5.3.1

cas-server-support-jdbc-drivers-5.3.1

mysql-connector-java-8.0.11

jar包下载地址:https://oss.sonatype.org/content/repositories/releases/org/apereo/cas/

第二步:修改cas配置文件

找到tomcat\webapps\cas\WEB-INF\classes\application.properties 文件最下面

首先注释掉cas.authn.accept.users=casuser::Mellon 默认静态用户访问,然后添加mysql8数据库访问 代码如下:

cas.authn.jdbc.query[0].url=jdbc:mysql://127.0.0.1:3306/leslia?useUnicode=true&characterEncoding=utf-8&useSSL=false

cas.authn.jdbc.query[0].user=root

cas.authn.jdbc.query[0].password=root

cas.authn.jdbc.query[0].sql=select * from user where user_name=?

cas.authn.jdbc.query[0].fieldPassword=password

cas.authn.jdbc.query[0].driverClass=com.mysql.cj.jdbc.Driver

我的数据库表:

然后重启tomcat

cas mysql连接_cas5.3.1 从搭建到连接mysql(简而优美)相关推荐

  1. react native连接mysql_react-native上手之环境搭建及连接模拟器

    使用react-native创建应用app,环境搭建很重要.我使用的是夜神模拟器进行模拟. 环境搭建 1.安装java jdk (1)官网下载java jdk安装包,傻瓜式安装,下一步 下一步 (2) ...

  2. mybatis mysql 配置文件路径_从零搭建SpringBoot+MyBatis+MySQL工程

    目录 小白上路,寸草不生 若文章内容有误,欢迎留言指出~~~ 创建工程 使用依赖:web(前后端交互).mybatis(持久层).mysql(数据库驱动) 了解MVC模型 模型(model或serve ...

  3. mysql安装连接测试c_C连接MySQL数据库开发之Windows环境搭建及测试_MySQL

    一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:/Program Files/MySQL/MySQL Server 5.5二.配置工程环境 首 ...

  4. SpringMVC,MyBatis项目中兼容Oracle和MySql的解决方案及其项目环境搭建配置、web项目中的单元测试写法、HttpClient调用post请求等案例

     要搭建的项目的项目结构如下(使用的框架为:Spring.SpingMVC.MyBatis): 2.pom.xml中的配置如下(注意,本工程分为几个小的子工程,另外两个工程最终是jar包): 其中 ...

  5. 搭建redis给mysql做缓存

    安装redis的前提是lnmp或者lamp的环境已经搭建完成. 安装redis 1.安装redis(或可以选择yum安装) 1 2 3 4 5 6 7 8 9 10 11 12 [root@redis ...

  6. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  7. mysql多个实例 主从库_mysql主从复制系列(1)搭建多个mysql实例环境

    搭建多个mysql实例(均使用Ubuntu18虚拟机,mysql5.7) 两种方式 1. 不同主机上分别创建mysql服务,一台机一个mysql.[这个最简单,推荐实用,只要在不同主机上装mysql服 ...

  8. mysql之 mysql 5.6不停机主从搭建(一主一从基于GTID复制)

    环境说明: 版本 version 5.6.25-log 主库ip: 10.219.24.25 从库ip:10.219.24.22 os 版本: centos 6.7 已安装热备软件:xtrabacku ...

  9. mysql之 mysql 5.6不停机主主搭建(活跃双主基于日志点复制)

    环境说明: 版本 version 5.6.25-log 主1库ip: 10.219.24.25 主2库ip:10.219.24.22 os 版本: centos 6.7 已安装热备软件:xtrabac ...

最新文章

  1. POJ2349二分+并查集,类似最小树的贪心
  2. PON:EPON/GPON/10G PON/XG-PON/NG-PON2—Vecloud微云
  3. 嵌套向量中断控制器NVIC和系统控制块SCB特性
  4. caffe loss
  5. wxWidgets:调试
  6. 关于相机标定的简单介绍
  7. python入门之函数调用-python之函数入门
  8. 单行溢出文字省略号显示(HTML、CSS)
  9. 【Latex】数学公式排版
  10. rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)
  11. request (请求对象)
  12. 跳过授权列表--skip-grant-list--案例
  13. gbdt算法 java实现_决策树之 GBDT 算法的回归部分
  14. 关于时间序列分析的协整检验、脉冲响应图、方差分解图和格兰杰因果检验
  15. Java的常用集合框架
  16. 编程珠玑java_编程珠玑第八章
  17. [SoftWare]基于Windriver快速驱动开发
  18. 张小七的C#语言笔记
  19. 帝国cms php循环,帝国CMS listshowclass循环栏目标签
  20. 彩色花砖机技术参数列表厂家分享

热门文章

  1. 小程序获取手机验证码
  2. 2023年最新Python安装详细教程
  3. 松下服务器编码器由谁该信号,伺服驱动器出现反向现象如何处理
  4. 设计案例:iPad应用程序在Metro中新的交互模式
  5. 深圳市腾讯计算机系统有限公司末日沙城,末日沙城腾讯版
  6. 代码经验分享 计算机毕业设计之Python+Vue.js机器学习求职招聘推荐系统 求职招聘数据分析
  7. ubuntu 16.04LTS 开机启动自动更换壁纸
  8. OpenCV系列之轮廓:更多属性 | 二十四
  9. 晶振/RC振荡器/冷启动/热启动 理解
  10. 服务器2012系统更新后蓝屏怎么删除更新,win10更新补丁后蓝屏怎么删?win10更新补丁后蓝屏的解决方法...