`

Spring Security 2 session过期指定跳转页面

 
阅读更多

当session过期失效的时候需要跳转到登陆页面或是提示页面

在Spring Security 3中有专门的配置代码

<!-- 检测失效的sessionId,超时时定位到另外一个URL -->
<session-management invalid-session-url="/admin/sessiontimeout.jsp" />

 但是在Spring Security 2中无法使用项目启动会有异常,Spring Security 2中的实现是这样的,authenticationProcessingFilterEntryPoint,负责根据认证或授权抛出的异常跳转错误页。 当认证过成中出现AuthenticationException的时候他会找默认的登录页面,如果跳转到自己指定页面的话得覆盖默认的authenticationProcessingFilterEntryPoint

 

<http access-denied-page="/commons/accessDenied.html" 
        entry-point-ref="authenticationProcessingFilterEntryPoint">
......
</http>

<!-- 自定义错误页 -->
    
<b:bean id="authenticationProcessingFilterEntryPoint" 
    class="org.springframework.security.ui.webapp.AuthenticationProcessingFilterEntryPoint">
  <b:property name="loginFormUrl" value="/admin/sessiontimeout.jsp" />
  <b:property name="forceHttps" value="false" />
</b:bean>

 

 

 

 

分享到:
评论

相关推荐

    spring security 3 多页面登录 小秘密小运气

    在"Spring Security 3 多页面登录 小秘密小运气"这个主题中,我们可以深入探讨Spring Security 3如何支持多个登录页面以及其中可能涉及的一些技巧和策略。 首先,Spring Security的核心功能包括身份验证、授权、...

    SpringSecurity退出功能实现的正确方式(推荐)

    虽然 Spring Security 默认使用了 `/logout` 作为退出处理请求路径,登录页面作为退出之后的跳转页面。但是,有的时候我们需要一些个性化设置,例如: * 通过指定 `logoutUrl` 配置改变退出请求的默认路径。 * 通过...

    springsecurity3.1.pdf

    标题:springsecurity3.1.pdf 描述:springsecurity3.1.pdf 标签:spring security3.1 部分内容:SpringSecurity Reference Documentation by Ben Alex and Luke Taylor 3.1.4.RELEASE **一、Spring Security 3.1...

    spring security4登陆例子

    2. **配置跳转权限**:此方法定义了不同的URL路径所需的访问权限。 ```java @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/hello/**")....

    spring-security-core-2.0.6.RELEASE

    4. **会话管理**:Spring Security还提供了会话管理功能,如会话固定攻击防护(Session Fixation Protection)和会话超时设置。 五、扩展性与定制化 Spring Security设计得非常灵活,允许开发者通过实现或扩展其...

    SpringSecurity应用指南

    4. `DefaultLoginPageGeneratingFilter`: 如果没有自定义登录页面,Spring Security将自动生成默认的登录页面。 5. `BasicAuthenticationFilter`: 处理HTTP Basic认证,适用于API或其他不希望展示登录页面的情况。 6...

    spring-security入门

    `filter-mapping`指定了这个过滤器应用于所有URL,这意味着Spring Security将对所有请求进行拦截。最后,`welcome-file-list`设置了默认的登录页面为`login.jsp`。 然后,我们需要关注`applicationContext-security...

    spring security example

    2. **配置**:创建Spring Security的配置类或XML配置文件,定义安全规则,比如哪些URL需要认证才能访问,哪些角色有特定权限等。 3. **身份验证**:配置身份验证机制,可以是基于内存的用户信息,数据库,甚至是...

    springSecurity3入门级文档.doc

    这里,`contextConfigLocation` 参数指定了 Spring 配置文件的位置,`ContextLoaderListener` 用于启动 Spring 上下文,`DelegatingFilterProxy` 作为过滤器,将所有请求委托给 Spring Security 进行处理。...

    Spring security

    - **设置默认登录后的目的地:** 用户登录成功后可以跳转到指定页面。 - **注销处理:** 支持注销操作,可以清除用户的会话信息。 - **使用其他认证提供者:** 可以集成自定义的认证提供者。 - **添加密码编码器:** ...

    用SpringSecurity保护Web的安全

    SpringSecurity 是一个强大的Java安全框架,用于保护Web应用程序免受各种攻击。在SpringSecurity 3.1版本中,相比3.0版本,配置上有一些变化,但其核心仍然是通过一系列过滤器来实现安全控制。本文将详细介绍Spring...

    SpringSecurity-从入门到精通文章的源码文件

    - **DelegatingAuthenticationEntryPoint**:未认证时,跳转到登录页面或返回特定响应。 - **RememberMeAuthenticationFilter**:处理“记住我”功能,实现持久化的用户认证。 4. **用户认证**: - **...

    Javaweb 登录页面自动跳转

    6. **Spring Security**:对于更复杂的认证和授权管理,可以使用Spring Security框架。它提供了全面的安全解决方案,包括登录、注销、权限控制等功能,并支持自定义逻辑。 7. **Cookie管理**:除了会话,有时也会...

    spring-security-login:SpringBoot-整合SpringSecurity实现登入登出简单例子

    SpringBoot整合SpringSecurity简单实现登入登出从零搭建这是SpringSecurity实现登录和登出的一个简单示例,基于 Spring Boot 1.5.6基本实现 : 用户信息存储在数据库中,登陆时从数据库中查询匹配用户信息。...

    Struts2+Hibernate+Spring 整合示例

    7. **视图渲染**:Struts2的Result配置决定请求完成后跳转到哪个页面,通常使用JSP、FreeMarker或其他模板技术来生成视图。 通过这样的整合,开发人员可以利用Struts2的MVC架构管理用户请求,使用Hibernate简化...

    Struts2+spring+hibernate(登录与注册模块)

    2. **配置文件**:struts.xml定义了Action类和URL之间的映射,以及结果页面的跳转规则。 3. **拦截器**:可以添加表单验证,比如在用户提交数据前检查必填字段和格式。 4. **结果类型**:定义了请求处理后的页面跳转...

    struts2+spring2+hibernate3+login

    同时,Spring2的安全模块Spring Security可以用于实现用户认证和授权,确保只有合法用户能够访问系统资源。 **Hibernate3** 是一个流行的Java ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以使用...

    Struts2+Spring+Hibernate+Jsp+Mysql5 项目申报系统.zip

    Struts2接收用户请求,通过配置的Action跳转到对应的业务处理方法,Spring管理业务对象并调用Hibernate进行数据库操作,最后结果通过JSP返回给用户。这样的设计既分离了关注点,又提高了代码的复用性。 项目的具体...

    基于SPRING构建J2EE框架

    Spring Session则解决了分布式环境下的会话管理问题,当用户在多个服务器之间跳转时,保持其会话状态。OAUTH2协议是现代Web服务中广泛使用的授权框架,Spring Security可以集成OAUTH2,为应用提供第三方登录功能,如...

Global site tag (gtag.js) - Google Analytics