springmvc 拦截器(interceptors)不拦截jsp
问题:
今天学习了springmvc的拦截器。使用springmvc框架的拦截器进行访问拦截,在访客浏览页面(登录页面和注册页面除外)时进行登录验证,如果用户未登录就将其跳转至登录页面。结果配置完成后,试着访问目录下的jsp页面,发现竟然成功了…
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="interceptor.UserInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
按照要求<mvc:mapping path="/**" />
该配置可以实现对全路径拦截(包括对js、css等的请求,小心别掉坑了)。
输入http://127.0.0.1:8080/day06/home.html
(主页面)
因为没有登录,所以跳转跳转至http://127.0.0.1:8080/day06/day06/login.html
(登录页面)
输入http://127.0.0.1:8080/day06/login.jsp
(jsp测试文件)
这是虽然没有登录但是访问直接成功…
解决方法:
不知道是不是故意这样设置的,记得spring是鼓励把jsp放到WEB-INF文件夹中,然后通过控制器进行访问,这样拦截器也就不需要对jsp进行了…
不知道有没有其他方法,溜了,溜了…