博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【学习、总结】Spring security 登陆超时处理
阅读量:6195 次
发布时间:2019-06-21

本文共 1708 字,大约阅读时间需要 5 分钟。

目标:

      用户登陆超过一定时间,在页面做请求时,提示类似登陆已超时,请重新登陆信息。

实现:

1.超时时间配置(web.xml):

     
 
10
COOKIE
false
true

2.session超时过滤、ajax请求处理(spring-security.xml)

3.继承LoginUrlAuthenticationEntryPoint  (MyLoginUrlAuthenticationEntryPoint.java)

public void commence(HttpServletRequest request, HttpServletResponse response,                AuthenticationException authException) throws IOException, ServletException {         // 如果是ajax请求            if (RequestUtil.isAjaxRequest(request)) {                String key = ErrorCodes.BUSINESS_EXCEPTION_PREFIX + ErrorCodes.INVALID_SESSION;                Object[] args = new String[0];                String message = messageSource.getMessage(key, args, key, LocaleContextHolder.getLocale());                String jsonObject = "{\"message\":\"" + message + "\","                        + "\"needlogin\":true,\"cause\":\"Access is denied\"}";                ResponseUtil.writeJson(response, jsonObject);                return;            } else {                super.commence(request, response, authException);            }        }

4.js 扩展ajax

success:function(data, textStatus){        //成功回调方法增强处理        if (data.denied) {
wms.frame.notifyWarning(data.message); } else if (data.needlogin) {
wms.frame.notifyWarning(data.message); } else{ fn.success(data, textStatus); } }

 

转载于:https://www.cnblogs.com/bloodthirsty/p/4891901.html

你可能感兴趣的文章
Asp.net页面之间传递参数的几种方法
查看>>
2016 年总结
查看>>
Python学习开始
查看>>
遍历分区大小
查看>>
709. To Lower Case
查看>>
如何通过WallpaperManager(壁纸管理器)设置与修改壁纸?
查看>>
POJ3420 Quad Tiling (矩阵加速状压dp)
查看>>
VC6.0之Debug调试总结
查看>>
面向对象设计:共性VS个性-------继承的粒度和聚合的粒度以及类的重构
查看>>
Android应用程序消息处理机制(Looper、Handler)分析(4)
查看>>
easyui简单使用
查看>>
Java开发环境配置(5)--Web 服务器--Tomcat--安装过程遇到的问题
查看>>
[并发]线程池技术小白
查看>>
EasyUI之Hello world(EasyUI的入门学习)
查看>>
Python解析xml文件遇到的编码解析的问题
查看>>
python入门(14)定义函数和接收返回值
查看>>
Struts2的配置文件的配置struts.xml
查看>>
.net使用RabbitMQ
查看>>
病毒木马查杀实战第005篇:熊猫烧香之逆向分析(上)
查看>>
vim不支持鼠标中键拷贝粘贴
查看>>