我正在使用Spring Security 3.0.6,我希望能够执行以下操作:

如果用户在页面上并且发生会话超时,则用户将进入登录页面并在有效登录时重定向回到发生超时的页面.

我目前在security.xml文件中有以下内容.

login-page="/login"

default-target-url="/main"

always-use-default-target="false"

authentication-failure-url="/login.html?error=true"

authentication-success-handler-ref="authenticationSuccessHandler" />

这是我的身份验证类:

public class AuthenticationSuccessHandler extends SavedRequestAwareAuthenticationSuccessHandler {

public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException {

String url = "";

HttpSession session = request.getSession(false);

if (session != null) {

SavedRequest savedRequest = (SavedRequest) session.getAttribute(WebAttributes.SAVED_REQUEST);

if (savedRequest != null) {

url = savedRequest.getRedirectUrl();

}

}

System.out.println("url: "+ url);

if (url == "") {

response.sendRedirect(request.getContextPath()+"/main");

} else {

response.sendRedirect(url);

}

}

}

我通过javascript将用户发送回登录页面:

window.location.href="/login";

我的身份验证类中的url始终为null.我怎样才能使这个工作让Spring重定向到正确的页面?

java redirect 超时_java – Spring Security 3.0重定向到超时的页面相关推荐

  1. java ldap操作实例_Java Spring Security示例教程中的2种设置LDAP Active Directory身份验证的方法...

    java ldap操作实例 LDAP身份验证是世界上最流行的企业应用程序身份验证机制之一,而Active Directory (Microsoft为Windows提供的LDAP实现)是另一种广泛使用的 ...

  2. Spring Security 5.0.x 参考手册 【翻译自官方GIT-2018.06.12】

    源码请移步至: https://github.com/aquariuspj/spring-security/tree/translator/docs/manual/src/docs/asciidoc ...

  3. Spring Security OAuth2.0认证授权知识概括

    Spring Security OAuth2.0认证授权知识概括 安全框架基本概念 基于Session的认证方式 Spring Security简介 SpringSecurity详解 分布式系统认证方 ...

  4. oidc auth2.0_使用Spring Security 5.0和OIDC轻松构建身份验证

    oidc auth2.0 "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和 ...

  5. 使用Spring Security 5.0和OIDC轻松构建身份验证

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. Spri ...

  6. Spring Security OAuth2.0认证授权五:用户信息扩展到jwt

    历史文章 [Spring Security OAuth2.0认证授权一:框架搭建和认证测试] [Spring Security OAuth2.0认证授权二:搭建资源服务] [Spring Securi ...

  7. Spring Security 5.0的DelegatingPasswordEncoder详解

    本文参考自Spring Security 5.0.4.RELEASE 的官方文档,结合源码介绍了 DelegatingPasswordEncoder,对其工作过程进行分析并解决其中遇到的问题.包括 T ...

  8. Spring Security OAuth2.0认证授权三:使用JWT令牌

    历史文章 [Spring Security OAuth2.0认证授权一:框架搭建和认证测试] [Spring Security OAuth2.0认证授权二:搭建资源服务] 前面两篇文章详细讲解了如何基 ...

  9. Spring Security 5.0.0正式发布

    Pivotal正式发布Spring Security 5.0.0,是2015年3月发布4.0.0版本以来的第一个大版本. \\ Spring Security诞生于2004年,当时叫作Acegi,现在 ...

  10. Spring Security默认的用户登录表单 页面源代码

    Spring Security默认的用户登录表单 页面源代码 <html><head><title>Login Page</title></hea ...

最新文章

  1. mac 安装 nodeJsnpm 配置
  2. android_Snake
  3. 5个Vue.js项目的令人敬畏的模板
  4. 【自动化测试】整理各种测试开发工具!持续更新
  5. Leetcode--329. 矩阵中的最长递增路径
  6. c语言共享内存,在爷儿俩进程间使用共享内存(共享内容含指针)
  7. matlab中size(A 2),MATLAB中size(A,2)什么意思
  8. PostgreSQL的notify 与listen (三)
  9. 怎么用HD Tune检测硬盘坏道
  10. ❤️PPT素材网站推荐❤️让你的PPT更加迷人❤️
  11. Python的5大就业方向,学会一个都是赚
  12. 拯救阿拉德大陆--竞码编程H-20‘
  13. #64-【模拟】屠城(zly#3)
  14. 16万大奖,名企offer,翼支付杯大数据建模大赛邀你来战!
  15. android模拟器 菜单键,夜神安卓模拟器系统设置有哪些?
  16. 双显示器如何设置上下显示和鼠标上下进入第二屏幕?
  17. 为什么现在的游戏越来越不好玩了?
  18. 杂学第八篇:最近成功实现用applescript检测手机号码是否注册imessage,有需要的带价联系
  19. python点阵显示数字_Python实现点阵字体读取与转换的方法
  20. std在汇编语言是什么指令_汇编语言的所有指令

热门文章

  1. L1-046 整除光棍 (20 分)—团体程序设计天梯赛
  2. P3707 [SDOI2017]相关分析
  3. 【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析(转)...
  4. 一种将排序值换算为得分值的方法
  5. Three Tips
  6. 潜意识的力量:潜意识开发四大关键
  7. 计算机网络物理层之物理层的基本概念
  8. 游戏筑基开发之环形链表及其基本功能(C语言)
  9. 使用python中正则表达式匹配linux ifconifg命令中的具体信息
  10. Linux(CentOS7)虚拟机安装详解