web中 filter基于不同请求(ajax,url)过滤返回不同结果
2016-01-20 12:51
555 查看
public class LoginFilter implements Filter{
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)
throws IOException, ServletException
{
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
String requestType = httpRequest.getHeader("X-Requested-With");
PrintWriter out = null;
try
{
if (requestType != null && requestType.equals("XMLHttpRequest"))
{
out = response.getWriter();
JSONObject json = new JSONObject();
json.put("rspCode", "logintimeout");
json.put("rspDesc", "登陆超时");
out.write(json.toString());
out.flush();
}
else
{
httpResponse.sendRedirect(httpRequest.getContextPath() + "/login");
}
}
catch (Exception e)
{
}
finally
{
if (out != null)
{
out.close();
}
}
}
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)
throws IOException, ServletException
{
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
String requestType = httpRequest.getHeader("X-Requested-With");
PrintWriter out = null;
try
{
if (requestType != null && requestType.equals("XMLHttpRequest"))
{
out = response.getWriter();
JSONObject json = new JSONObject();
json.put("rspCode", "logintimeout");
json.put("rspDesc", "登陆超时");
out.write(json.toString());
out.flush();
}
else
{
httpResponse.sendRedirect(httpRequest.getContextPath() + "/login");
}
}
catch (Exception e)
{
}
finally
{
if (out != null)
{
out.close();
}
}
}
}
相关文章推荐
- PhoneGap本地将html打包成安卓App
- openstack运维实战系列(四)之删除computes节点
- cc.Sprite动态更换图片
- 我爱我车注册法
- 通过curl得到http各阶段的响应时间
- 486E - LIS of Sequence(LIS)
- 初识CoreData
- 实现“真删除”和“假删除”的方法(20160120)
- PhoneGap打包webApp
- Python安装其它库的步骤和问题解决方案汇总
- ANT build.xml文件详解(一)
- BST----Binary Tree Level Order Traversal
- js检测浏览器安装了什么插件
- Jquery Validate验证是否为图片格式
- 关于R 语言的升级
- 前端数据可视化插件大盘点
- CRB and His Birthday(hdu 5410)
- wpf Popup控件最大化(全屏)
- Android第一行代码-入门之第一行代码
- wifi rounter 系统