cas5.3 → 连接mysql数据库

  • 1. 添加依赖,修改pom.xml文件
  • 2. 创建用户表
  • 3. 配置数据库连接

这里为了方便,直接使用http协议测试。
具体配置见:cas5.3 使用http方式请求

1. 添加依赖,修改pom.xml文件

 <!--数据库认证相关 start-->            <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.27</version></dependency><!--数据库认证相关 end-->

2. 创建用户表

首先创建一张用户表,以便测试

SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(255) NOT NULL,`password` varchar(255) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES ('1', 'admin', '123');

3. 配置数据库连接

配置 application.properties 文件

  1. 首先注释掉默认的用户名密码

  1. 添加数据库连接
cas.authn.jdbc.query[0].url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false
cas.authn.jdbc.query[0].user=root
cas.authn.jdbc.query[0].password=root
cas.authn.jdbc.query[0].sql=select * from t_user where username=?
cas.authn.jdbc.query[0].fieldPassword=password
cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver
  • 前三行配置是数据库基本连接配置。
  • 第四行表示配置用户查询 sql,根据用户名查询出用户的所有信息。
  • 第五行表示数据库中密码的字段名字是什么。
  • 第六行是数据库驱动。

最后重新启动cas服务端,输入http://127.0.0.1:8443/cas 登录验证即可。

cas5.3 → 连接mysql数据库相关推荐

  1. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  2. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  3. python用django连接mysql_三分钟了解Django如何连接Mysql数据库

    处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py    在views函数文件中添加register函数,来处理用户注册 ...

  4. eclipselink mysql_Eclipse连接MySQL数据库(傻瓜篇)

    Eclipse连接MySQL数据库(傻瓜篇) 本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆.但我按照那些文章捣鼓了很久,就是不行. 我的环境:MySQL:mysql-esse ...

  5. Linux JSP连接MySQL数据库

    Linux(Ubuntu平台)JSP通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 下载 jdbc: mysql-connector-java-5.1.18.tar.gz 解压 ...

  6. python使用PyMySQL的连接MySQL数据库

    如何实现将100000条数据插入到MySQL数据库?如果使用MySQL客户端来完成这个操作,那么这个工作量无疑是巨大的,可以通过使用程序代码的方式去连接MySQL数据库,然后对MySQL数据库进行增删 ...

  7. python3连接mysql,python3连接MySQL数据库实例详解

    本文实例为大家分享了python3连接MySQL数据库的具体代码,供大家参考,具体内容如下 #python3连接MySQL实例 import pymysql """导入连 ...

  8. java linux mysql数据库_Linux Java连接MySQL数据库

    Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...

  9. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

最新文章

  1. android 新浪微博的点赞功能实现,Android PraiseTextView实现朋友圈点赞功能
  2. Eclipse里如果看不到Attach Source按钮应该怎么办
  3. php 使用webservice_PHP中如何调用webservice的实例参考
  4. .net hbase client--终于浮出水面的轮子
  5. Mac废纸篓批量还原的方法
  6. 如何使用基于范围的for()循环与std :: map?
  7. mysql 5.6 二进制安装包_centos6上mysql5.6二进制包安装
  8. Linux Vi 的使用
  9. VB小程序:生成十个不重复的随机数
  10. [Linux] linux命令总结之dig命令
  11. linux tintin 中文,GitHub - oiuv/tt: TinTin++ on Termux for pkuxkx,(全平台 Mud 客户端)。
  12. HashMap底层原理实现源码分析
  13. MS08067安全培训讲师(高薪、专兼职)
  14. HTTP的基础知识——TCP/IP协议族
  15. dex文件全解析C语言,中篇
  16. 营销哲学:小胜凭智,大胜靠德
  17. 巧妙设置XP 家庭或小型办公网络图解
  18. 基于Andriod的简易记事本APP设计与实现
  19. 【coq】函数语言设计 练习题inductionlists 总结
  20. 微分中值定理定义及几何意义

热门文章

  1. java验证码-汉字验证码
  2. bootstrap弹出框居中
  3. for循环删除集合陷阱
  4. 最新搜索引擎网站提交登录入口和收录入口大全
  5. Zend Studio 4.0.2试用手迹
  6. Bailian4029 数字反转【进制】(POJ NOI0105-29)
  7. 【笔试/面试】—— 二叉树的最远距离
  8. ctrl z推出查看文本怎么结束_最实用的10个电脑常用快捷键!Ctrl+Z的鬼才反向了解一下!...
  9. 免费python全套视频教学-有哪些优质的Python全系列视频教程推荐,免费的收费的都可以?...
  10. python必背100源代码-100行Python代码实现自动抢火车票(附源码)