MySQL配置实现CAS认证(cas mysql配置)

MySQL配置实现CAS认证

CAS(Central Authentication Service)是一种单点登录协议,可以让用户在多个应用系统中只需登录一次即可使用这些系统,从而提高用户体验和安全性。本文将介绍如何将MySQL作为CAS认证的存储源,并配置CAS Server以实现CAS认证。

CAS Server的搭建

首先需要安装和配置Java环境,可以参考这篇文章:https://www.jianshu.com/p/6287f2cd9625

然后下载CAS Server的源代码:https://github.com/apereo/cas-overlay-template

在下载完成后,进入cas-overlay-template目录,执行以下命令:

“`shell

./build.sh

./run.sh


这样CAS Server就成功运行起来了。访问http://localhost:8080/cas/login可以看到CAS Server的登录页面。

MySQL的安装和配置

在MySQL官网下载并安装MySQL Server,并创建一个数据库用于存储CAS Server的用户信息,例如:

```sql
CREATE DATABASE cas;
USE cas;
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
eml VARCHAR(50) NOT NULL
);

接下来,在CAS Server的配置文件中添加MySQL的配置:

“`yaml

cas.authn.jdbc.query[0].sql=SELECT password FROM users WHERE username=?

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

cas.authn.jdbc.query[0].dataSource.pool.maxActive=20

cas.authn.jdbc.query[0].dataSource.pool.minIdle=1

cas.authn.jdbc.query[0].dataSource.pool.maxWt=10000

cas.authn.jdbc.query[0].dataSource.pool.numTestsPerEvictionRun=3

cas.authn.jdbc.query[0].dataSource.pool.timeBetweenEvictionRunsMillis=60000

cas.authn.jdbc.query[0].dataSource.pool.minEvictableIdleTimeMillis=300000

cas.authn.jdbc.query[0].dataSource.pool.testOnBorrow=true

cas.authn.jdbc.query[0].dataSource.pool.validationQuery=SELECT 1

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

cas.authn.jdbc.query[0].dataSource.url=jdbc:mysql://localhost:3306/cas

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

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


其中,cas.authn.jdbc.query[0].sql指定了查询密码的SQL语句,cas.authn.jdbc.query[0].fieldPassword指定了密码字段的名称,cas.authn.jdbc.query[0].dataSource.*指定了MySQL连接的相关配置。

在登陆页面中输入MySQL中的用户名和密码,即可实现CAS认证。

总结

本文介绍了如何配置CAS Server,以及将MySQL作为CAS认证的存储源。通过以上步骤,可以轻松地实现CAS认证,提高用户体验和安全性。

数据运维技术 » MySQL配置实现CAS认证(cas mysql配置)