当前位置 : 主页 > 编程语言 > java >

66-单点登录cas-overlay-template的部署使用

来源:互联网 收集:自由互联 发布时间:2022-09-29
git地址: https://github.com/apereo/cas-overlay-template.git 切换到5.3版本。 最新版本,下载下来后,无法通过编译。 运行 build.cmd package 创建src/main/resources目录,如下,并且把target/cas/META-INF文件

git地址:

https://github.com/apereo/cas-overlay-template.git

切换到5.3版本。
最新版本,下载下来后,无法通过编译。

运行

build.cmd package

创建src/main/resources目录,如下,并且把target/cas/META-INF文件、target/cas/services、target/cas/application.properties,这三个文件拷贝到resources中。

修改文件HTTPSandIMAPS-10000001.json,支持http

{ "@class" : "org.apereo.cas.services.RegexRegisteredService", "serviceId" : "^(https|http|imaps)://.*", "name" : "HTTPS and IMAPS", "id" : 10000001, "description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.", "evaluationOrder" : 10000 }

同时,需要启用记载JSON配置文件
打开文件cas\WEB-INF\classes\application.properties
增加如下配置

cas.tgc.secure=false cas.serviceRegistry.initFromJson=true

cas服务端配置mysql

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

application.properties 配置文件, 添加与mysql的链接

cas.authn.jdbc.query[0].driverClass=com.mysql.cj.jdbc.Driver cas.authn.jdbc.query[0].url=jdbc:mysql://127.0.0.1:3306/ry?useUnicode=true&characterEncoding=utf-8 cas.authn.jdbc.query[0].user=root cas.authn.jdbc.query[0].password=123456 cas.authn.jdbc.query[0].sql=select password from sys_user where user_name = ? cas.authn.jdbc.query[0].fieldPassword=password #开启自定义密码验证 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

注释掉cas默认的帐号密码,不然这个账号密码也是可以登录的

#cas.authn.accept.users=casuser::Mellon

mysql取md5:

select MD5('123456')

重新运行:

build.cmd package

将target/cas.war放到tomcat容器中,启动tomcat
我的tomcat端口是8888
访问: http://localhost:8888/cas

网友评论