`
hucj
  • 浏览: 8647 次
社区版块
存档分类
最新评论

关于Spring security+CAS(一点收获)

阅读更多

      接触的一个项目,用户认证、授权采用的是Spring security+CAS实现的。之前一直没认真看过。今天涉及到它们,在此总结下(收获到的):

     需求是:登陆成功后要进行些额外的比如登陆日志的记录等。

 

      所以就着重看SS中关于登陆成功后的服务,通过一个下午的网上query,终于点眉目。在form-login中添加authentication-success-handler-ref,在authentication-success-handler实现AuthenticationSuccessHandler的onAuthenticationSuccess方法,并在该方法中实现相关业务逻辑。

      按理说有了这些就可以大功告成了,不过后来发现使用这个类又引起了另外的问题:原本SS框架下,用户进行需要登录权限的操作的时候会记录目标url,登录成功后会重定向到目标url去。但是现在我在onAuthenticationSuccess方法中只能指定默认的几个url跳转,这样明显是不合适的。

      继续上网query,之后看到一篇博文【http://blog.csdn.net/silence1214/article/details/7947872】(连接可能会失效)提醒了我,用户登录前的目标url是被SS存在了session中,并且KEY值为:【SPRING_SECURITY_SAVED_REQUEST】SS的版本为3.+。

      知道这个后,问题就好解决了,在onAuthenticationSuccess方法处理完相关的业务逻辑后,获取session中的目标url进行重定向。注:同时也给个默认的url(首页),当逻辑处理出现异常可以进行跳转首页处理。

 

 

over.........

 

 

 

分享到:
评论

相关推荐

    springboot+security+cas集成demo

    在IT领域,Spring Boot、Security和CAS都是非常重要的框架和工具,它们分别在不同的层面上为应用程序提供服务。本文将详细解析"springboot+security+cas集成demo"的相关知识点。 首先,Spring Boot是由Pivotal团队...

    SpringBoot+Security+Cas

    这个Demo是为那些希望了解如何在Spring Boot应用中整合Spring Security和CAS(Central Authentication Service)服务的开发者准备的。下面将详细介绍这三个核心组件以及它们如何协同工作。 **Spring Boot** Spring ...

    单点登录实现 Spring_security+CAS

    3. **CAS客户端配置**:在应用中集成CAS作为SSO的客户端,需要在Spring Security的配置中加入CAS的相关配置,如指定CAS服务器地址、服务验证URL等。同时,配置CAS过滤器以处理用户的身份验证请求。 4. **Spring ...

    单点登录Spring-security+CAS.pdf

    【Spring Security + CAS 单点登录详解】 Spring Security 是一个强大的安全框架,它提供了一整套的认证和授权机制,可以有效地保护Web应用程序的安全。CAS(Central Authentication Service)则是一种集中式的身份...

    Spring Security集成CAS客户端实例

    **Spring Security集成CAS客户端实例详解** 在Web应用中,安全是至关重要的,Spring Security和CAS(Central Authentication Service)是两种广泛使用的安全框架。本实例旨在展示如何将Spring Security与CAS结合,...

    cas,spring security

    cas版本3.4.0,spring security版本3.1.4,经测试可用!

    整合spring+springWebMVC+cas客户端

    7. **配置Spring Security**:Spring Security可以与CAS客户端配合,提供更高级的安全控制。例如,可以通过`CasAuthenticationProvider`和`CasProcessingFilterEntryPoint`来处理用户认证和登录失败的场景。 8. **...

    单点登录Spring-security+CAS.docx

    在本文档中,我们讨论了使用Spring Security和CAS(Central Authentication Service)实现单点登录的方法。 Spring Security是一个强大的安全框架,用于保护基于Java的Web应用程序。它提供了认证、授权和访问控制等...

    SSO单点登录Spring-Security+CAS+使用手册

    单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只...本文介绍了 CAS 的原理、协议、以及配合Spring-Security在 Tomcat 中的配置和使用。

    详解Spring Boot 使用Spring security 集成CAS

    Spring Boot 使用 Spring Security 集成 CAS Spring Boot 是一个基于 Java 的开源框架,用于快速构建生产级别的应用程序。Spring Security 是一个基于 Spring 的安全框架,提供了身份验证、授权和访问控制等功能。...

    Spring Security 3 与 CAS单点登录配置-Server

    标题中的"Spring Security 3 与 CAS 单点登录配置-Server"涉及到的是在Java Web开发中使用Spring Security 3框架集成Central Authentication Service (CAS)实现单点登录(Single Sign-On, SSO)的服务器端配置。...

    springboot+cas5.2.3+shiro+pac4j实现sso集成2

    首先,SpringBoot是一个基于Spring框架的高度模块化和简化开发的工具,用于快速构建可独立运行的Java应用。在这个SSO集成中,SpringBoot作为基础框架,提供了一个轻量级的容器来管理应用的配置和服务。 CAS...

    springSecurity集成cas

    cas是Central Authentication Service的简写.提供中央认证服务,实现企业级单点登录.详细参考:http://blog.csdn.net/xiejx618/article/details/51703469

    spring security 结合cas配置

    spring security 结合cas 单点登录系统 cas客户端的配置文件

    Springboot+SpringSecurity+JWT实现用户登录和权限认证示例

    1. **项目初始化**:创建一个新的Spring Boot项目,添加`spring-boot-starter-web`、`spring-boot-starter-security`、`spring-security-oauth2`和`spring-security-jwt`依赖。 2. **用户实体类与数据访问层**:...

    Spring Security 3 与 CAS单点登录配置.doc

    Spring Security 3 与 CAS 单点登录配置 Spring Security 3 是一个基于 Java 的安全框架,提供了灵活的身份验证、授权和访问控制功能。CAS(Central Authentication Service)是一种流行的单点登录协议,允许用户...

    spring security学习资料

    spring security方面的学习资料,包含:Spring+Security+3+与+CAS单点登录配置;Spring+Security3中文教程;Spring-Security安全权限管理手册;Spring+Security文库;还有一个学习笔记!

    SSO单点登录Spring-Security & CAS

    ### SSO单点登录Spring-Security & CAS 使用手册 #### 1. 引言 ##### 1.1 概述 ...此外,本文还提供了关于CAS原理和协议的深入解析,帮助读者更好地理解SSO的工作机制。希望本文能对您理解和实施SSO有所帮助。

    springsecurity整合cas全程

    ### Spring Security 整合 CAS 全程详解 #### 一、引言 ##### 1.1 概述 ###### 1.1.1 单点登录介绍 单点登录(Single Sign-On,简称 SSO)是一种流行的解决方案,用于简化用户在多个相互信任的应用系统之间的身份...

Global site tag (gtag.js) - Google Analytics