博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CAS Clients 集成 Spring Security
阅读量:1897 次
发布时间:2019-04-26

本文共 2500 字,大约阅读时间需要 8 分钟。

CAS Clients概述

CAS客户端也是可以与各种软件平台和应用程序集成的软件包,以便使用或者更多支持的协议与CAS服务器通信。已经开发了支持许多软件平台和产品的CAS客户。

官方客户

其他客户

其他非官方或孵化的CAS客户可以在。鉴于上述项目是非官方的,不受CAS的直接维护,其可用性和准确性可能会有所不同。

样品

框架支持

以下编程框架内置了对CAS的支持:

建立自己的CAS客户端

由于许多CAS客户已经存在,因此开发CAS客户端的机会很少,应该尽可能避免。实际上,创建自己的客户端并不是一件容易的事,而且最有可能产生安全漏洞。

但是,如果您确实需要创建自己的CAS客户端,请注意以下不完整的指导原则:

  • 依靠静态内部配置而不是利用可伪造的接收输入的行为
  • 确保在使用CAS或其他服务的呼叫时,所有外部输入都已正确解码和编码
  • 确保验证输入并丢弃过大的输入。

。。。。。。

CAS Clients 集成 Spring Security

此配置针对Spring Security附带的示例应用程序进行了测试。在撰写本文时,applicationContext-security.xml使用下面的示例应用程序替换示例应用程序将启用此替代配置。我们无法保证此版本在未经修改的Spring Security版本中无需修改即可使用。

对web.xml的更改

...
contextConfigLocation
/WEB-INF/applicationContext-security.xml
log4jConfigLocation
/WEB-INF/classes/log4j.properties
webAppRootKey
cas.root
CAS Single Sign Out Filter
org.jasig.cas.client.session.SingleSignOutFilter
casServerUrlPrefix
https://cas.example.com/cas
springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy
CAS Single Sign Out Filter
/*
springSecurityFilterChain
/*
org.jasig.cas.client.session.SingleSignOutHttpSessionListener
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.Log4jConfigListener
403
/casfailed.jsp
...

对此的重要补充web.xml包括添加403错误页面。403是CAS验证过滤器在票证出现问题时将抛出的内容。此外,如果您想要单一注销,您应该启用SingleSignOutHttpSessionListener

对applicationContext-security.xml的更改

...
...
  1. 您应该更换userService用于检查用户存储的内容。
  2. 替换serverNamecasServerLoginUrl您的值(或更好,外化它们)。
  3. 将URL替换为应用程序的URL配置。

原文:

转载地址:http://ubrdf.baihongyu.com/

你可能感兴趣的文章
全网最全Python操作Excel教程,建议收藏!
查看>>
导弹如何自动追踪目标?这其实是个数学问题
查看>>
Mac电脑使用:Mac电脑查看本机的IP和公网IP的方法
查看>>
前端开发:自定义时间轴的使用
查看>>
Flutter开发:iOS 14+系统的iPhone在debug模式下运行App报错的解决方法
查看>>
Mac电脑使用:Mac电脑查看本机的IP和公网IP的方法
查看>>
NOI 2020 解题报告
查看>>
一道神奇的几何题
查看>>
【UR #5】怎样跑得更快 题解
查看>>
二分图经典技巧
查看>>
Codeforces Round #728 (Div. 1) B Tree Array 题解
查看>>
P5292 [HNOI2019 D2T1]校园旅行 总结
查看>>
CF1536F Omkar and Akmar 题解
查看>>
CF1540D Inverse Inversions 题解
查看>>
AGC054 题解(A-C)
查看>>
LOJ NOI Round #1,#2 好题怒补
查看>>
小胖虎带你了解MySQL 数据库基础
查看>>
菜鸟笔记八:内嵌框架属性:iframe
查看>>
菜鸟笔记九:video
查看>>
vue面试题一
查看>>