java redirect 超时_java – Spring Security 3.0重定向到超时的页面
我正在使用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重定向到超时的页面相关推荐
- java ldap操作实例_Java Spring Security示例教程中的2种设置LDAP Active Directory身份验证的方法...
java ldap操作实例 LDAP身份验证是世界上最流行的企业应用程序身份验证机制之一,而Active Directory (Microsoft为Windows提供的LDAP实现)是另一种广泛使用的 ...
- Spring Security 5.0.x 参考手册 【翻译自官方GIT-2018.06.12】
源码请移步至: https://github.com/aquariuspj/spring-security/tree/translator/docs/manual/src/docs/asciidoc ...
- Spring Security OAuth2.0认证授权知识概括
Spring Security OAuth2.0认证授权知识概括 安全框架基本概念 基于Session的认证方式 Spring Security简介 SpringSecurity详解 分布式系统认证方 ...
- oidc auth2.0_使用Spring Security 5.0和OIDC轻松构建身份验证
oidc auth2.0 "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和 ...
- 使用Spring Security 5.0和OIDC轻松构建身份验证
"我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. Spri ...
- Spring Security OAuth2.0认证授权五:用户信息扩展到jwt
历史文章 [Spring Security OAuth2.0认证授权一:框架搭建和认证测试] [Spring Security OAuth2.0认证授权二:搭建资源服务] [Spring Securi ...
- Spring Security 5.0的DelegatingPasswordEncoder详解
本文参考自Spring Security 5.0.4.RELEASE 的官方文档,结合源码介绍了 DelegatingPasswordEncoder,对其工作过程进行分析并解决其中遇到的问题.包括 T ...
- Spring Security OAuth2.0认证授权三:使用JWT令牌
历史文章 [Spring Security OAuth2.0认证授权一:框架搭建和认证测试] [Spring Security OAuth2.0认证授权二:搭建资源服务] 前面两篇文章详细讲解了如何基 ...
- Spring Security 5.0.0正式发布
Pivotal正式发布Spring Security 5.0.0,是2015年3月发布4.0.0版本以来的第一个大版本. \\ Spring Security诞生于2004年,当时叫作Acegi,现在 ...
- Spring Security默认的用户登录表单 页面源代码
Spring Security默认的用户登录表单 页面源代码 <html><head><title>Login Page</title></hea ...
最新文章
- mac 安装 nodeJsnpm 配置
- android_Snake
- 5个Vue.js项目的令人敬畏的模板
- 【自动化测试】整理各种测试开发工具!持续更新
- Leetcode--329. 矩阵中的最长递增路径
- c语言共享内存,在爷儿俩进程间使用共享内存(共享内容含指针)
- matlab中size(A 2),MATLAB中size(A,2)什么意思
- PostgreSQL的notify 与listen (三)
- 怎么用HD Tune检测硬盘坏道
- ❤️PPT素材网站推荐❤️让你的PPT更加迷人❤️
- Python的5大就业方向,学会一个都是赚
- 拯救阿拉德大陆--竞码编程H-20‘
- #64-【模拟】屠城(zly#3)
- 16万大奖,名企offer,翼支付杯大数据建模大赛邀你来战!
- android模拟器 菜单键,夜神安卓模拟器系统设置有哪些?
- 双显示器如何设置上下显示和鼠标上下进入第二屏幕?
- 为什么现在的游戏越来越不好玩了?
- 杂学第八篇:最近成功实现用applescript检测手机号码是否注册imessage,有需要的带价联系
- python点阵显示数字_Python实现点阵字体读取与转换的方法
- std在汇编语言是什么指令_汇编语言的所有指令
热门文章
- L1-046 整除光棍 (20 分)—团体程序设计天梯赛
- P3707 [SDOI2017]相关分析
- 【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析(转)...
- 一种将排序值换算为得分值的方法
- Three Tips
- 潜意识的力量:潜意识开发四大关键
- 计算机网络物理层之物理层的基本概念
- 游戏筑基开发之环形链表及其基本功能(C语言)
- 使用python中正则表达式匹配linux ifconifg命令中的具体信息
- Linux(CentOS7)虚拟机安装详解