服务部署:
环境准备:
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-