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