我使用的cas-client客户端为2.0.0-GA。对于以前使用web.xml进行配置的只需要更改配置文件即可。此文我主要是针对用于SpringBoot集成客户端的过滤请求讲解。
由于最新的cas客户端只有server-url-prefix ,server-login-url,client-host-url,authentication-url-patterns等几个配置而取消了原xml中进行配置的ignorePattern、ignoreUrlPatternType配置,所以如果需要配置拦截过滤的话,只需要将ignorePattern、ignoreUrlPatternType两个参数添加到AuthenticationFilter过滤器中即可。
两个思路:
1)将ignorePattern、ignoreUrlPatternType两个参数添加到AuthenticationFilter过滤器中
2)使用authentication-url-patterns配置需要进行拦截的正则表达式请求,那么剩下的没有配置的即不进行过滤
下面给出第一种方法的代码:
package cn.piesat.pieswc.portal.common.config;
import org.jasig.cas.client.authentication.AuthenticationFilter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

本文详细介绍了如何在SpringBoot项目中集成CAS客户端,并通过配置AuthenticationFilter实现特定URL的过滤和忽略,适用于需要进行单点登录场景的项目。
最低0.47元/天 解锁文章
3617





