本篇文章将讨论CasClient的两个过滤器AuthenticationFilter和TicketValidationFilter 。这两个过滤器将按先后顺序配置在需要使用到SSO的应用服务中。
一.AuthenticationFilter
这个过滤器判断用户是否已登录,若没有,则重定向到CasServer。
主要的业务逻辑都在doFilter方法,里面有几个变量注意下:
assertion:代表了一个验证请求的响应,里面封装了验证时间,验证主体(Principal)等信息。
ticket:代表了访问一个应用服务所需的票据。
wasGatewayed:不明白具体的意义,只知道是根据保存在session中的一个属性值来判断的一个boolean类型的值,当用户初次访问应用服务并且未登录的时候为false,在casclient重定向到casserver时,若过滤器的gateway参数为true的时候,会设置对应session中的属性值,这样在第二次经过这个过滤器的时候就会为true了。而当从这个过滤器到下一个过滤器之前,又会清空session中对应的属性值,这样在第三次经过这个过滤器的时候又为false了~~
这个过滤器的基本流程如下图所示:
二.TicketValidationFilter
这个过滤器是用来转发验证浏览器传来的Ticket的。Cas中实际上是没有这个类的,但是有几个备选的实现类:Cas10TicketValidationFilter,Saml11TicketValidationFilter,Cas20ProxyReceivingTicketValidationFilter。它们分别对应了不同的协议,这里我们也不管这些具体的实现类,我们看它们的共有的父类:AbstractTicketValidationFilter,在这个类的doFilter方法中会先调用一个preFiilter方法,这个方法我们除了Cas20ProxyReceivingTicketValidationFilter有具体的实现外,其他两个都是空实现。我们先认为这个方法都返回true。这个过滤器的基本流程如下图所示:
看完了这两个过滤器的实现,我们最后看下,一个用户请求从未登录状态访问A应用的页面,被重定向到到CasServer登录,接着访问其他的页面,然后再访问B应用的页面会如何经过这两个过滤器。
分享到:
相关推荐
《顶力3.1效果器说明书》是一份详细的电子产品手册,提供了关于顶力3.1数字卡拉OK处理器的操作指南和功能说明。该设备主要面向卡拉OK爱好者及专业场所,以其丰富的功能和操作便捷性而设计。以下是从手册中提炼出的...
顶力 DSK3.1H 效果器
【华为SVNClient for mac 3.1.2.38】是一款专为苹果Mac操作系统设计的Subversion(SVN)客户端工具。华为SVNClient是华为公司为开发者提供的高效版本控制系统,它允许用户在Mac平台上方便地进行代码版本管理、协作...
xmlrpc-client-3.1.jar下载
《PFC3.1岩土工程数值分析软件详解》 PFC3.1,全称为“Particle Flow Code in 3 Dimensions”,是一款强大的离散元分析软件,专用于岩土工程领域的数值模拟。这款软件以其独特的优势和广泛的应用,成为了工程师们...
**Sati3.1统计分析软件文献统计** SATI3.1是一款专为文献管理和统计分析设计的强大工具,尤其适用于科研工作者和学者。它能够帮助用户有效地从多种国内外数据库,如Web of Science和中国知网,提取并分析文献数据。...
《顶力科技DSK3.1H中文说明书》是一份详细阐述顶力科技DSK3.1H效果器操作和功能的文档。这份说明书适用于V1.3版本,旨在帮助用户充分利用这款专业音频处理设备的功能,提升音乐制作和音频工程的水平。 DSK3.1H是...
USB 3.1连接器改善EMI/RFI问题 传输率达10Gbit/s
USB3.1驱动
《顶力DSK3.1H V1.3:效果器调试软件详解》 在音频处理领域,效果器是不可或缺的工具,它们可以为音乐、播客、电影等各种音频内容增添丰富的音色和动态变化。本文将深入探讨“顶力DSK3.1H V1.3”这一效果器调试软件...
1. **图像分析**:HYRes3.1能够读取各种图像格式,如JPG和PNG,分析图像中的条纹模式,以确定图像的解析力。用户可以上传包含ISO12233测试图表的图像,软件会自动识别并进行分析。 2. **MTF曲线绘制**:软件能生成...
5. 遥控控制:手册中提到JBL Bar 3.1 soundbar可以使用电视机的遥控器进行控制,无需额外的遥控器,可以提供更加便捷的使用体验。 6. 品牌知识:手册中提到JBL是一个注册商标,属于HARMAN International Industries...
5. **动态分析**:除了静态分析,ApkIDE3.1还可以结合动态调试工具,如 Frida 或 Xposed,进行运行时的代码注入和监控,这对于深入分析应用的行为和漏洞挖掘至关重要。 6. **安全分析**:对于安全研究人员,ApkIDE...
标题 "cas-server-3.4.3.1-release.zip" 提供的信息是关于CAS服务器的一个特定版本,即3.4.3.1的发布压缩包。CAS(Central Authentication Service)是一种广泛使用的开源单点登录(Single Sign-On, SSO)框架,它...
USB3.1驱动
eviews3.1版本 统计分析 计量经济学的优秀工具
在这个场景中,我们关注的是名为“Zview3.1”的软件,它是一个专门用于处理和分析阻抗谱(EIS,Electrochemical Impedance Spectroscopy)数据的专业工具。EIS是一种非破坏性的实验方法,广泛应用于电池、超级电容器...
4. **集成开发环境(IDE)**:BC3.1作为一个完整的IDE,包含了代码编辑器、编译器、链接器、调试器等多个组件,使得开发者可以在一个统一的环境中完成从编写代码到调试运行的所有步骤,极大地提高了开发效率。...
Hyres3.1通过分析测试卡上的特定图案,如ISO12233测试卡,来量化这个性能。这种测试卡通常包含一系列不同密度的线条,以不同角度排列,用于评估垂直、水平分辨率以及图像的对角线分辨率。 在使用Hyres3.1时,用户...
这些接口包括了创建捕获会话、设置捕获过滤器、读取数据包、释放资源等一系列操作,为开发者提供了极大的灵活性。 5. **开发应用示例** 开发者可以利用WinCap来实现网络监控工具,检测网络速度、分析网络延迟问题...