Shiro 教程,Ajax请求拦截跳转页面方案
来源:互联网 发布:mac系统ai2018破解码 编辑:程序博客网 时间:2024/05/31 19:19
本文转自:Shiro 教程,Ajax请求拦截跳转页面方案
我们知道Ajax不能做页面redirect
和forward
跳转,所以Ajax请求假如没登录,那么这个请求给用户的感觉就是没有任何反应,而用户又不知道用户已经退出或是 Session 超时了。这个时候如何解决?
Shiro 教程,Ajax请求拦截跳转页面方案
在登录拦截器中,如我们自己定义的LoginFilter
中,先行判断下,是否为 Ajax 请求,如果是 Ajax 请求并且没有相关权限,采用Response
输出一段 JSON 数据返回即可。
判断请求是否为Ajax请求
Response 输出JSON数据
/** * 使用response 输出JSON * @param hresponse * @param resultMap * @throws IOException */ public static void out(ServletResponse response, Map<String, String> resultMap){ PrintWriter out = null; try { response.setCharacterEncoding("UTF-8");//设置编码 response.setContentType("application/json");//设置返回类型 out = response.getWriter(); out.println(JSONObject.fromObject(resultMap).toString());//输出 } catch (Exception e) { LoggerUtils.fmtError(CLAZZ, e, "输出JSON报错。"); }finally{ if(null != out){ out.flush(); out.close(); } } }
Shiro Filter 判断Ajax 请求并且处理
前端Javascript处理Ajax请求返回值
首先提供一个判断方法:
然后来一个栗子:
阅读全文
1 0
- Shiro 教程,Ajax请求拦截跳转页面方案
- Ajax post请求跳转页面
- Shiro 处理ajax请求 拦截登录超时 解决!
- Shiro 处理ajax请求 拦截登录超时---解决!
- 模拟Ajax请求,前台页面无跳转
- ajax请求返回的页面不跳转
- Extjs4 ajax请求超时页面跳转
- Struts 通过拦截器实现登录后跳转到登录前页面 处理普通Http请求和Ajax请求时拦截配置
- shiro不能跳转到登录前请求页面
- shiro 拦截器实现session过期拦截ajax请求的处理
- 拦截器针对ajax Session失效跳转到登录页面
- Shiro拦截AJAX的解决方案
- 解决ajax请求下,后台sendRedirect页面跳转无效
- Ajax请求,登录超时,如何跳转到登录页面
- 解决ajax请求下,后台sendRedirect页面跳转无效
- Ajax发送POST请求SpringMVC页面跳转失败
- Ajax发送POST请求SpringMVC页面跳转失败
- jquery-esayui自定义按钮通过ajax请求后台跳转页面
- eclipse中连接SVNbap
- (学习笔记 1)基本概念和术语
- UVALive 6748 2D-Solar System
- Java基础
- 【读书精华分享】《分布式服务框架原理与实践》李林锋(华为PaaS平台架构师)著
- Shiro 教程,Ajax请求拦截跳转页面方案
- 拆点并查集(poj 1182: 食物链)
- Mapreduce是什么
- mybatis一对一关联查询无法查出关联对象的数据的解决
- ZigBee TI ZStack CC2530 3.10 IO口01-输入输出
- 给工具类添加CocoaPods支持
- Android面试题收集(Fragment相关)
- Android Monkey测试入门-6-Monkey高级参数之触摸事件
- 在 CentOS6上为Xen设置桥接网络