SSH过滤登录问题
过滤器内容
************************************************************************************
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request = (HttpServletRequest)arg0;
HttpServletResponse response = (HttpServletResponse)arg1;
//验证用户是否登录
Cookie[] cookies = request.getCookies();
String sysUser = null;
if(cookies != null){
for(int i = 0; i<cookies.length; i++){
Cookie c = cookies[i];
if(c.getName().equalsIgnoreCase("sysUser")){
sysUser = c.getValue();
}
}
}
if(null == sysUser){
response.sendRedirect("/web/web/account/login.jsp");
}
arg2.doFilter(arg0, arg1);
}
**************************************************************************************
web.xml
<filter>
<filter-name>ValidateFilter</filter-name>
<filter-class>net.filter.ValidateFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ValidateFilter</filter-name>
<url-pattern>/web/user/*</url-pattern>
</filter-mapping>
*********************************************************************************
在未登录的情况下我在地址栏输入
hhttp://127.0.0.1:8080/web/web/user/index.jsp
会正常过滤,跳转到登录页面
可当我输入
http://127.0.0.1:8080/web/user.do?method=doIndex
却不能正常的过滤跳转到登录页面
同样是跳转到user文件下的index.jsp页面为什么第一个可以实现过滤而第二个不行
是不是因为过滤是针对地址栏的网址来实现过滤。