个人随笔
目录
关于请求头X-Requested-With遇到的奇怪问题
2019-03-27 23:46:27

在拦截其中,若是用户没有登录,那么我会根据请求头中的X-Requested-With来判断,若是不为null,则表示未ajax异步请求,会提醒用户没有登录,否则会重定向到登录页面。但是,有些手机从微信点击链接请求过来的时候,明明不是异步ajax请求,X-Requested-With的值也不为null,而是com.tencent.mm,因此这里判断是否是ajax请求还需要判断值是不是为XMLHttpRequest,如下:

  1. String requestType = request.getHeader("X-Requested-With");
  2. if(requestType!=null&&"XMLHttpRequest".equals(requestType)) {
  3. MsgReturn msg = new MsgReturn();
  4. msg.setCode("1000");
  5. msg.setInfo("权限不足");
  6. response.setCharacterEncoding("UTF-8");
  7. response.getWriter().write(new Gson().toJson(msg));
  8. return false;
  9. }else {
  10. response.sendRedirect(ssologin);
  11. }

所以如果只是单单的判断是否为null是不能确定为ajax请求的。
这一个好大的坑:confused:

 1803

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2