java web filter过滤问题? 400 报错
当前页面为fileList.jsp,用户session过期,然后请求一个servlet 比如 /aServlet (查询servlet),然后程序就行登录检验filter,filter发现session为空,就sendredirect到login.jsp页面,这时候filter继续拦截,发现是登录页面直接放行,但是页面并没有跳转到...
假如我刷新fileList.jsp页面,就会跳转到login.jsp
而单击按钮请求servlet服务,就不会跳转
你在最后一个else里打断点,看是不是走的最后一个chain,目测是你session状态判断的问题。######断点都打了,不好用,关键刷新页面就可以,就这个区别,代码执行逻辑是一样的######
sendRedirect的时候括号里的request请写错了吧
######回复 @两江总督是码农 : 那个requesth 是HttpservletRequest 没有错啊######你看,写错了######没有,那个子类######你那个是个Ajax请求,服务端和客户端都要处理,服务端判断是Ajax请求就返回未登录的状态码要求客户端转向登录页,客户端在error里,判断状态码是没有登录,就把页面转向登录页
######恩,是的!多谢解答啊版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。