springboot对接cas服务_cas单点登录服务部署及SpringBoot集成客户端

服务部署:

环境准备:

JDK: 1.8

maven:3.6.3

然后再IDEA中执行 mvn clean package 进行打包,打完包后会得到一个  cas.war。把这个war包放到tomcat的webapp目录下,启动tomcat即可。

我这边打包遇到个报错:

删除maven仓库repository文件夹下org/apache/maven下的文件夹,然后重新 maven reimport一下,再重新mvn clean package。

HTTP支持:

这个版本默认是只支撑https请求的(https访问需要配置证书,百度一下),当我们客户端集成shiro,cas-client要整合的时候,发现跳转登录会报不安全之类的信息。这个时候需要我们开启http支持

到tomcat的webapps目录下找到  cas/WEB-INF\classes\application.properties。在cas.authn.accept.users=casuser::Mellon的下面添加如下两行配置。

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

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

WEB-INF\classes\services\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}

然后启动服务。按照application.properties提供的账号密码 casuser::Mellon 进行登录即可:

CAS连接数据库:

1.在cas-overlay-template项目的pom中添加相关依赖:

5.1.46

org.apereo.cas

cas-server-support-jdbc

${cas.version}

org.apereo.cas

cas-server-support-jdbc-drivers

${cas.version}

mysql

mysql-connector-java

${mysql.driver.version}

2.然后打包,丢到tomcat中启动。然后找到 webapps目录下找到  cas/WEB-INF\classes\application.properties 。将原来的用户配置注释掉。添加如下信息:

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

cas.authn.jdbc.query[0].url=jdbc:mysql://192.168.1.101:3306/spring-orm1?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false

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

cas.authn.jdbc.query[0].password=123456cas.authn.jdbc.query[0].sql=select * from user where username=?cas.authn.jdbc.query[0].fieldPassword=password

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

3.在数据库中添加对应表。然后重启tomcat。就可以进行数据库的用户认证登录。

Springboot 整合cas-

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值