struts2拦截器判断用户是否为ajax请求
2011-05-11 20:24
573 查看
现在的网站,应该绝大多数用jquery作为基础类库了。假设有这样的需求,在用struts2做权限管理的时候,我们可以拦截用户请求的资源,然后判断该用户是否有相应资源的权限。如果没有就返回一个字符串,让其跳转相应的页面,问题来了。如果是ajax请求呢,用户是不会跳转的,虽然用户的操作被拦截,但是用户却不知道。所以我们可以在拦截成功的时候,响应一个字符,但是必须先判断出,用户的当前请求是否ajax请求。
这段代码只是针对jquery的ajax请求。 如果经常用firebug进行调试的话,会发现jquery的ajax都会向后退发送一个X-Requested-With报头,其值为XMLHttpRequest。所以我们可以利用这个特点来判断。
这段代码只是针对jquery的ajax请求。 如果经常用firebug进行调试的话,会发现jquery的ajax都会向后退发送一个X-Requested-With报头,其值为XMLHttpRequest。所以我们可以利用这个特点来判断。
private boolean isAjaxRequest(HttpServletRequest request) { String header = request.getHeader("X-Requested-With"); if (header != null && "XMLHttpRequest".equals(header)) return true; else return false; }
相关文章推荐
- struts2拦截器判断用户是否为ajax请求
- struts2拦截器判断用户是否为ajax请求
- struts2拦截器判断用户是否为ajax请求
- Struts2重新学习之自定义拦截器(判断用户是否是登录状态)
- struts2中action的方法里怎样判断用户是否选择了上传文件
- Struts2自定义拦截器案例:验证用户是否登录拦截器
- 用Struts2的拦截器验证用户是否登录
- Filter拦截器判断用户是否登陆 (2012-01-06 10:55:13)
- 分享知识-快乐自己:SpringBoot结合使用拦截器(判断是否用户是否已登陆)
- Struts拦截器判断用户是否登陆
- struts2定义拦截器(Interceptor)检查用户是否已经登录
- Struts2自定义拦截器,检查用户是否登录
- struts2用户是否登录拦截器,拦截之后异步跳转到登录页面
- Struts开发一个权限验证拦截器来判断用户是否登录
- struts2拦截器之用户session判断
- Struts2根据Session判断用户是否登陆
- struts2拦截器之用户session判断
- 编写程序,判断用户输入的数字是否完全数.所谓“完全数”是指整数n的所有因子(不包括n)之和等于n自身。例如28的因子为1、2、4、7、14,而28=1+2+4+7+14,因此28是“完全数”。
- Android判断GPS是否开启和强制帮用户打开GPS
- ecshop的模板文件中如何判断用户是否登录