为了账号安全,请及时绑定邮箱和手机立即绑定

老师,加了过滤器,可以使不能直接登陆 成功jsp页面,但是为什么 还是能够在浏览器直接登陆DologinServlet的URL,还是会访问到success.jsp页面..照理说此时的 username为null,应该不放行的啊

老师,加了过滤器,可以使不能直接登陆 成功jsp页面,但是为什么 还是能够在浏览器直接登陆DologinServlet的URL,还是会访问到success.jsp页面..照理说此时的 username为null,应该不放行的啊

正在回答

3 回答

建议清除浏览器cookie试试

0 回复 有任何疑惑可以回复我~
String noLoginPaths = config.getInitParameter("noLoginPaths");
		
		if(noLoginPaths != null){
			String[] strArray = noLoginPaths.split(";");
		
			
			for (int i = 0; i < strArray.length; i++) {
				if(strArray[i] == null || " ".equals(strArray[i])) continue;
				
				if(request.getRequestURI().indexOf(strArray[i].toString()) != -1){
					arg2.doFilter(arg0, arg1);
					return;
				}
				
			}
		}

感觉老师的这个if(request.getRequestURI().indexOf(strArray[i].toString()) != -1)总是返回1,可能是因为这个你的那个success.jsp页面才不被过滤,所以才直接跳转。username才为null.

0 回复 有任何疑惑可以回复我~

会不会是缓存问题?关闭浏览器重开试一下。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师,加了过滤器,可以使不能直接登陆 成功jsp页面,但是为什么 还是能够在浏览器直接登陆DologinServlet的URL,还是会访问到success.jsp页面..照理说此时的 username为null,应该不放行的啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信