开发者社区> 问答> 正文

java web filter过滤问题? 400 报错

java web filter过滤问题? 400 报错

当前页面为fileList.jsp,用户session过期,然后请求一个servlet 比如 /aServlet (查询servlet),然后程序就行登录检验filter,filter发现session为空,就sendredirect到login.jsp页面,这时候filter继续拦截,发现是登录页面直接放行,但是页面并没有跳转到...

假如我刷新fileList.jsp页面,就会跳转到login.jsp

而单击按钮请求servlet服务,就不会跳转

展开
收起
爱吃鱼的程序员 2020-06-01 14:32:42 930 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你在最后一个else里打断点,看是不是走的最后一个chain,目测是你session状态判断的问题。######断点都打了,不好用,关键刷新页面就可以,就这个区别,代码执行逻辑是一样的######

    sendRedirect的时候括号里的request请写错了吧

    ######回复 @两江总督是码农 : 那个requesth 是HttpservletRequest 没有错啊######你看,写错了######没有,那个子类######

    你那个是个Ajax请求,服务端和客户端都要处理,服务端判断是Ajax请求就返回未登录的状态码要求客户端转向登录页,客户端在error里,判断状态码是没有登录,就把页面转向登录页

    ######恩,是的!多谢解答啊

    2020-06-01 14:32:43
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载