SpringBoot集成cas-client 客户端配置拦截过滤,绝对最简单有效,亲测
我使用的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;import java.util.HashMap;
import java.util.Map;@Configuration
public class CasUrlPatternConfig {@Value("${cas.server-login-url}")private String casServerLoginUrl;@Value("${cas.client-host-url}")private String casClientHostUrl;@Value("${cas-ignore-pattern}")private String casIgnorePattern;/*** description:授权过滤器* ignoreUrlPatternType 使用CAS现成的正则表达式过滤策略*/@Beanpublic FilterRegistrationBean filterAuthenticationRegistration() {FilterRegistrationBean registration = new FilterRegistrationBean();registration.setFilter(new AuthenticationFilter());registration.addUrlPatterns("/*");Map<String,String> initParameters = new HashMap<String, String>();initParameters.put("casServerLoginUrl", casServerLoginUrl);initParameters.put("serverName", casClientHostUrl);//配置文件中设置要过滤拦截的路径initParameters.put("ignorePattern", casIgnorePattern);initParameters.put("ignoreUrlPatternType", "org.jasig.cas.client.authentication.RegexUrlPatternMatcherStrategy");registration.setInitParameters(initParameters);registration.setOrder(1);return registration;}
}
PS: 再补充一下多个过滤路径的配置: 不同的路径只需要用 ()|()处理即可。例如,我需要过滤/app/*以及/file/*下的路径,则只需要在application文件中配置为:
cas-ignore-pattern=(/app/*)|(/file/*)
SpringBoot集成cas-client 客户端配置拦截过滤,绝对最简单有效,亲测相关推荐
- Arduino安装与配置ESP8266开发板(超简单,亲测有效)
文章目录 前言 一.下载Arduino 二. ESP8266环境配置(超简单,亲测有效) 三.下载验证 总结 前言 由于要上数字信号处理课程,需要安装Arduino,并在Arduino中配置ESP82 ...
- Springboot集成quartz定时任务可视化配置
转自我的个人博客:Springboot集成quartz定时任务可视化配置 使用quartz定时任务已经有一段时间了,今天记录一下Springboot 2.x集成Quartz. 1.引入quartz j ...
- springboot集成CAS单点登录客户端
1. springboot项目pom.xml中 添加cas客户端依赖包 <dependency><groupId>org.jasig.cas.client</groupI ...
- Springboot集成oauth2(客户端模式)
客户端模式: 咱们的服务直接请求验证服务器拿到token,拿token访问资源服务器.跟用户没屁关系 别告诉我你不会模块化开发...一个资源服务器和验证服务器 依赖 Springboot 版本为2.3 ...
- SpringBoot项目生成二维码,再生成Excel文件导出,亲测采坑
1.项目环境 maven依赖 pom文件 <!--easypoi--><dependency><groupId>cn.afterturn</groupId&g ...
- 关于亚信安全防毒墙网络版客户端的退出与卸载(2020年亲测有效,经验分享)
亚信安全防毒墙网络版客户端的退出与卸载 安装了这款比微软防火墙更流氓的防毒墙真的很难受,自己没法退出,没法卸载,主要是有时候自己网上下载软件,资料在没有通知的情况下,就被它干掉了,然后在提示你,你 ...
- mongodb生成自签名证书以及配置SSL以及mongo集群搭建(亲测有效)版本-5.0.6
@[TOC](mongodb生成自签名证书以及配置SSL(亲测有效) 版本-5.0.6 一直以来都是向大神学习,今天也做回大神分享,哈哈!!几个小时的努力不算白费. 一.自签名证书生成 1.生成根证书 ...
- SpringBoot集成logback彩色日志配置以及banner启动设置(炫酷到爆炸!)
文章目录 前言 一.banner配置 1.1 banner图像在线生成工具 1.2 banner配置颜色 1.3 banner启动状态控制 二.logback彩色日志配置 2.1 引入依赖 2.2 l ...
- SpringBoot 集成cas认证
之前一篇介绍了cas认证服务的整个流程:这篇文章Springboot框架里面如何整合cas实现整个认证的流程: 1>首先引入Springsecurity cas的依赖jar compile &q ...
最新文章
- linux 使用sendmail发送邮件
- AI 一分钟 | 特斯拉科技创新中心落户北京;麻省理工开发透视技术
- [译]WCF RIA Services中的集合(2)
- Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别
- appium适用场景
- spring 事务原理_Spring声明式事务处理的实现原理,来自面试官的穷追拷问
- configuration id is generated based on page guid
- 武汉大学计算机学院参考书目,2020武汉大学计算机与软件工程考研初试科目、参考书目及复试详情...
- java在类中创建一个对象_在另一个类中创建类对象
- pycharm和mysql_数据库 mysql 和 pycharm交互
- GIT入门笔记(2)- 典型的工作模式
- next数组_数据结构之数组与链表
- 手工杀毒辅助软件(PC Hunter) V1.51 免费绿色版
- MINI2440 TD35 P35触摸屏不能使用? 让我们来把一线触控改四线触控
- 智鼎逻辑推理题及答案_2019最新玛氏笔试真题节选(含答案及解析)
- 阿里云大学>【Python学习路线】Python语言基础自测考试 - 初级难度 | 包过关系列
- php实现五维雷达图,Unity 属性雷达图
- 前后端分离,图片(资源)路径如何处理
- SGE(集群任务管理系统)常用操作命令
- 高级数据结构——AVL树