问答详情
源自:6-1 登录案例

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

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

提问者:Liiu 2016-07-14 22:57

个回答

  • tlojy
    2016-08-29 13:25:52

    建议清除浏览器cookie试试

  • 死了个最菜的
    2016-07-19 11:21:36

    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.

  • Massami
    2016-07-14 23:42:43

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