struts2拦截器判断用户是否为ajax请求
来源:互联网 发布:手机在淘宝上怎么截图 编辑:程序博客网 时间:2024/05/17 07:02
现在的网站,应该绝大多数用jquery作为基础类库了。假设有这样的需求,在用struts2做权限管理的时候,我们可以拦截用户请求的资源,然后判断该用户是否有相应资源的权限。如果没有就返回一个字符串,让其跳转相应的页面,问题来了。如果是ajax请求呢,用户是不会跳转的,虽然用户的操作被拦截,但是用户却不知道。所以我们可以在拦截成功的时候,响应一个字符,但是必须先判断出,用户的当前请求是否ajax请求。
这段代码只是针对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请求
- 判断是否为Ajax请求
- 判断一个请求是否为Ajax请求
- 判断一个请求是否为ajax请求
- struts2的拦截器拦截ajax请求
- PHP判断是否为AJAX请求
- yii判断是否为ajax请求
- 判断是否为AJAX 请求原理
- 如何判断http请求是否为ajax
- PHP 判断是否为 AJAX 请求
- 关于是否为Ajax请求的判断
- PHP判断是否为AJAX请求
- Struts拦截器判断用户是否登陆
- struts2拦截器之用户session判断
- struts2拦截器之用户session判断
- 服务器端判断request请求是否为ajax请求
- Perl内置特殊变量
- Python 入门介绍
- ios 平铺图片
- Google maps API V3基本功能总结
- 让简历避免过滤的几点意见
- struts2拦截器判断用户是否为ajax请求
- 利用jsonp实现http 的跨域访问
- 科锐C语言-作业05(数组)
- Http协议中的各种长度限制总结
- 【兄弟郊游问题 97】
- Eclipse程序员要掌握的常用快捷键
- Google Web Toolkit应用入门地址
- aspx限制IP访问
- 扁平化设计五大原则