龙空技术网

SpringBoot+Cas(三) Cas客户端 开发

老马聊IT 577

前言:

当前小伙伴们对“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客户端拦截器