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

来源:6-1 登录案例

Liiu

2016-07-14 22:57

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

写回答 关注

3回答

  • 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

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

Java Web开发技术应用——过滤器

本课程主要是从实际生活当中的过滤器入手,详细讲解了Java Web过滤器

70483 学习 · 266 问题

查看课程

相似问题