前言:
当前小伙伴们对“cas客户端拦截器”可能比较着重,各位老铁们都需要分析一些“cas客户端拦截器”的相关文章。那么小编也在网络上搜集了一些对于“cas客户端拦截器””的相关文章,希望小伙伴们能喜欢,小伙伴们快快来学习一下吧!客户端开发:SpringBoot整合Cas客户端1springboot_cas_01客户端2springboot_cas_02springboot_cas_01 项目 开发创建SpringBoot项目(自己百度,不过多解读)主要是操作的是 pom.xml 依赖、controller类、application.yml 配置文件pom.xml 新增依赖
<dependency>
<groupId>net.unicon.cas</groupId>
<artifactId>cas-client-autoconfig-support</artifactId>
<version>2.1.0-GA</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
新创建一个controller包,然后在包下创建:UserController,具体代码如下:application.yml
#当前应用的端口号
server:
port: 8081
#cas 服务器的配置(配置的是cas服务器的端口号)
cas:
#cas 服务器端的登录地址
server-login-url:
#cas服务器端的地址
server-url-prefix:
#当前服务器的地址(客户端)
client-host-url:
#Ticket 校验器使用Cas30ProxyReceivingTicketValidationFilter
validation-type: cas3
# 需要进行拦截的请求 (没有配置的不需要拦截)
authentication-url-patterns[0]: /user/*
authentication-url-patterns[1]: /goods/*
启动类,添加 Cas 客户端的注解@EnableCasClient ,代码如下:注意:(Cas 服务端的配置)CAS 5.x 默认情况下不支持HTTP的客户端接入,建议客户端采用HTTPS协议不过,确实无法升级为HTTP的,那也可以把CAS Server开启支持HTTP的客户端接入具体操作方式:1. 修改http支持的配置打开文件:cas\WEB-INF\classes\services\HTTPSandIMAPS-10000001.json修改第三行,修改为:2、启用记载JSON配置文件打开文件cas\WEB-INF\classes\application.properties,增加如下配置
#告诉系统从json文件中加载服务
cas.serviceRegistry.initFromJson=true
#去掉HTTPS验证
cas.tgc.secure=false
如果使用Http请求,则 cas 服务项目中 application.properties中https的相关内容可以注释掉,如下启动 springboot_cas_01 客户端、cas 服务器的tomcat访问 客户端,查看是否 访问服务器创建springboot_cas_02项目,参考 springboot_cas_01项目,在02项目中需要修改的是:端口号 与请求例如:启动 springboot_cas_02 客户端、cas 服务器的tomcat访问:测试 springboot_cas_02项目是否连接上 cas服务器启动 springboot_cas_01、springboot_cas_02、cas 服务器,进行单点登录的测试测试方式: 访问 再访问: 看看两者是不是都连接到 cas服务器的登录界面。再测试:访问 ,并且登录,再次访问 看看是否还会出现 cas服务器的登录页面
标签: #cas客户端拦截器