实现的功能:判断用户是否已登錄未登录用户禁止页面访问升级维护中任何页面或action,自动跳转到登录页面
比较好的做法是不管什么人都不能直接页面访问升级维护中jsp頁面,要页面访问升级维护中就通过action这样就变成了一个实实在在的权限控制了。
那么就有3种方法可以解决楼主的问题
让用户可以直接页媔访问升级维护中jsp本来就违反了mvc的本意了
//判断获取的路径不为空且不是页面访问升级维护中登录页面或执行登录操作时跳转
配置中的filter-mapping定義的是需过滤的请求类型,上面的配置即过滤所有对jsp页面和action的请求过滤器的实现与struts2、spring框架无关,在用户请求被相应前执行在过滤器中,可使用response.sendRedirect("")等方法
跳转到需要的链接如登录页面、错误页面等,不需要跳转时arg2.doFilter(arg0, arg1);即可继续执行用户的请求。注意使用filter时避免连续两次跳转否则会报java.lang.IllegalStateException错误,具体配置方法网上有除非必要,不建议使用/*(过滤所有页面访问升级维护中)的配置方式这样配置,图片、js文件、css文件等页面访问升级维护中都会被过滤