我使用的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 客户端配置拦截过滤,绝对最简单有效,亲测相关推荐

  1. Arduino安装与配置ESP8266开发板(超简单,亲测有效)

    文章目录 前言 一.下载Arduino 二. ESP8266环境配置(超简单,亲测有效) 三.下载验证 总结 前言 由于要上数字信号处理课程,需要安装Arduino,并在Arduino中配置ESP82 ...

  2. Springboot集成quartz定时任务可视化配置​​​​​​​

    转自我的个人博客:Springboot集成quartz定时任务可视化配置 使用quartz定时任务已经有一段时间了,今天记录一下Springboot 2.x集成Quartz. 1.引入quartz j ...

  3. springboot集成CAS单点登录客户端

    1. springboot项目pom.xml中 添加cas客户端依赖包 <dependency><groupId>org.jasig.cas.client</groupI ...

  4. Springboot集成oauth2(客户端模式)

    客户端模式: 咱们的服务直接请求验证服务器拿到token,拿token访问资源服务器.跟用户没屁关系 别告诉我你不会模块化开发...一个资源服务器和验证服务器 依赖 Springboot 版本为2.3 ...

  5. SpringBoot项目生成二维码,再生成Excel文件导出,亲测采坑

    1.项目环境 maven依赖 pom文件 <!--easypoi--><dependency><groupId>cn.afterturn</groupId&g ...

  6. 关于亚信安全防毒墙网络版客户端的退出与卸载(2020年亲测有效,经验分享)

    亚信安全防毒墙网络版客户端的退出与卸载 ​ 安装了这款比微软防火墙更流氓的防毒墙真的很难受,自己没法退出,没法卸载,主要是有时候自己网上下载软件,资料在没有通知的情况下,就被它干掉了,然后在提示你,你 ...

  7. mongodb生成自签名证书以及配置SSL以及mongo集群搭建(亲测有效)版本-5.0.6

    @[TOC](mongodb生成自签名证书以及配置SSL(亲测有效) 版本-5.0.6 一直以来都是向大神学习,今天也做回大神分享,哈哈!!几个小时的努力不算白费. 一.自签名证书生成 1.生成根证书 ...

  8. SpringBoot集成logback彩色日志配置以及banner启动设置(炫酷到爆炸!)

    文章目录 前言 一.banner配置 1.1 banner图像在线生成工具 1.2 banner配置颜色 1.3 banner启动状态控制 二.logback彩色日志配置 2.1 引入依赖 2.2 l ...

  9. SpringBoot 集成cas认证

    之前一篇介绍了cas认证服务的整个流程:这篇文章Springboot框架里面如何整合cas实现整个认证的流程: 1>首先引入Springsecurity cas的依赖jar compile &q ...

最新文章

  1. linux 使用sendmail发送邮件
  2. AI 一分钟 | 特斯拉科技创新中心落户北京;麻省理工开发透视技术
  3. [译]WCF RIA Services中的集合(2)
  4. Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别
  5. appium适用场景
  6. spring 事务原理_Spring声明式事务处理的实现原理,来自面试官的穷追拷问
  7. configuration id is generated based on page guid
  8. 武汉大学计算机学院参考书目,2020武汉大学计算机与软件工程考研初试科目、参考书目及复试详情...
  9. java在类中创建一个对象_在另一个类中创建类对象
  10. pycharm和mysql_数据库 mysql 和 pycharm交互
  11. GIT入门笔记(2)- 典型的工作模式
  12. next数组_数据结构之数组与链表
  13. 手工杀毒辅助软件(PC Hunter) V1.51 免费绿色版
  14. MINI2440 TD35 P35触摸屏不能使用? 让我们来把一线触控改四线触控
  15. 智鼎逻辑推理题及答案_2019最新玛氏笔试真题节选(含答案及解析)
  16. 阿里云大学>【Python学习路线】Python语言基础自测考试 - 初级难度 | 包过关系列
  17. php实现五维雷达图,Unity 属性雷达图
  18. 前后端分离,图片(资源)路径如何处理
  19. SGE(集群任务管理系统)常用操作命令
  20. 高级数据结构——AVL树

热门文章

  1. 中国联通成为2020年的最大输家,用户净流失超千万
  2. 利用QQ部落搜索,暴力推广引流操作付费Q群
  3. TI-BLE 协议栈(CC2541)peripheral的执行流程分析
  4. 绝缘监测系统设备解决方案在工厂的研究应用-船舶电力系统
  5. 关于win11任务栏中搜索那出现透明小框的解决方法
  6. PS一键烟雾特效,画面瞬间高级了!
  7. “科幻感”十足,扎克伯格说它将颠覆人类社会
  8. 三角形面积用C语言编程来写
  9. 用Echart完成第七次人口普查
  10. 哈佛知名编程课 CS50 即将推出 4K 高清版!