spring security:ajax请求的session超时处理
2016-10-11 19:36
423 查看
1.在spring-security.xml配置session超时时触发的方法(配置在<security:http>标签内)
<security:http>
<security:session-management invalid-session-url="/timeout"></security:session-management>
</security:http>
2.超时处理方法代码
@RequestMapping(value = "/timeout")
public void sessionTimeout(HttpServletRequest request,HttpServletResponse response) throws IOException {
if (request.getHeader("x-requested-with") != null
&& request.getHeader("x-requested-with").equalsIgnoreCase(
"XMLHttpRequest")) { // ajax 超时处理
response.getWriter().print("timeout"); //设置超时标识
response.getWriter().close();
} else {
response.sendRedirect("/login");
}
}
3.前台监听超时方法
$(document).ajaxComplete(function(event,obj,settings){
if (obj.responseText == 'timeout') { //超时标识
location.href='/login'; //跳转到登录页面
}
})
这里使用jquery的全局事件,通过 ajaxComplete() 方法规定的函数会在请求完成时运行,即使请求并未成功
<security:http>
<security:session-management invalid-session-url="/timeout"></security:session-management>
</security:http>
2.超时处理方法代码
@RequestMapping(value = "/timeout")
public void sessionTimeout(HttpServletRequest request,HttpServletResponse response) throws IOException {
if (request.getHeader("x-requested-with") != null
&& request.getHeader("x-requested-with").equalsIgnoreCase(
"XMLHttpRequest")) { // ajax 超时处理
response.getWriter().print("timeout"); //设置超时标识
response.getWriter().close();
} else {
response.sendRedirect("/login");
}
}
3.前台监听超时方法
$(document).ajaxComplete(function(event,obj,settings){
if (obj.responseText == 'timeout') { //超时标识
location.href='/login'; //跳转到登录页面
}
})
这里使用jquery的全局事件,通过 ajaxComplete() 方法规定的函数会在请求完成时运行,即使请求并未成功
相关文章推荐
- spring security:ajax请求的session超时处理
- session超时,处理ajax请求
- Session超时或无效,处理ajax请求
- mvc下ajax请求遇到session超时简单处理方式
- 在Ajax请求中处理登录session超时的方法
- ajax异步请求,session超时处理
- Extjs6关于Ajax和form表单提交以及store请求session超时的处理方法
- Session超时后,Ajax请求处理方式
- Ajax请求session超时处理流程(DWZ)
- Ajax请求处理Session超时
- session 超时,处理ajax请求
- Spring Security管理下的ajax请求登录超时问题处理
- session超时,处理ajax请求
- Spring Security 4.X xml配置 session 超时处理(http、ajax)
- DWZ(JUI) 教程 Ajax请求session超时处理流程
- Ajax请求Session超时的处理
- ajax异步请求,session超时处理
- ajax异步请求,session超时处理
- java Servlet Filter 拦截Ajax请求,统一处理session超时的问题
- ajax请求session 超时处理