springmvc 拦截器配置出错导致重复拦截多次,且不能访问项目
来源:互联网 发布:spss软件的作用 编辑:程序博客网 时间:2024/05/18 15:06
在项目开发过程中,拦截器要实现在登录session 失效的情况下拦截到登录页面。我习惯在controller上加@RequestMapping注解,这样访问的时候请求路径是两层的,可是在开发的过程中发现,我的请求在未登陆的情况下拦截不住(比如/user/getList.do),但是共同开发的同事,没有在controller上加@RequestMapping注解,这样的请求是一层的请求都是可以拦截的(比如/getList.do)。项目的配置文件是别的同事写的,我查看了配置文件,
这其中出错的部分是exclude-mapping的配置。
第一种是错误的配置
两种配置的区别在于,在路径前需要加"/"。如下:
<mvc:exclude-mapping path="user/init.action"/>(不可用)
<mvc:exclude-mapping path="/user/init.action"/>(可用)
修改之后,成功拦截了两层的请求,没有登录或者session失效的情况下,成功跳转到登录页面没有报上面出现的多次拦截的错误。
原先拦截器的配置是这样的:
<mvc:interceptors> <mvc:interceptor> <!-- 需拦截的地址 --> <mvc:mapping path="/*.action" /> <!-- 需排除拦截的地址 --> <mvc:exclude-mapping path="user/init.action"/> <bean id="loginInterceptor" class="com.xx.login.LoginInterceptor" /> </mvc:interceptor></mvc:interceptors>
在网上查了之后,知道了这样的配置是拦截不了两层的请求的,于是按照一般的配置,用
<mvc:mapping path="/**" />这样的方式配置了,但是发现程序被拦截器拦截了多次,而且最后重定向到项目默认路后也访问不了项目,页面报错:localhost重定向了请求多次。尝试了<mvc:mapping path="/*/*.action" />这样配置,还是同样的问题。在网上断断续续查了好几天也不知道原因,就一直先拖着。
今儿我又在尝试这个问题,突然发现exclude-mapping的配置不对,配置修改如下:
<mvc:interceptors> <mvc:interceptor> <!-- 需拦截的地址 --> <mvc:mapping path="/*.action" /> <mvc:mapping path="/*/*.action" /> <!-- 需排除拦截的地址 --> <mvc:exclude-mapping path="/user/init.action"/> <bean id="loginInterceptor" class="com.xx.login.LoginInterceptor" /> </mvc:interceptor></mvc:interceptors>
这其中出错的部分是exclude-mapping的配置。
第一种是错误的配置
两种配置的区别在于,在路径前需要加"/"。如下:
<mvc:exclude-mapping path="user/init.action"/>(不可用)
<mvc:exclude-mapping path="/user/init.action"/>(可用)
修改之后,成功拦截了两层的请求,没有登录或者session失效的情况下,成功跳转到登录页面没有报上面出现的多次拦截的错误。
注:
对于要拦截的路径,用上面的配置或者<mvc:mapping path="/**" />都是可以实现的。
刚开始用springmvc,没有注意到这个问题,因为别人一层的请求可以拦截,就更没有往这块想。
写下这篇博客以记录这几天的郁闷。
0 0
- springmvc 拦截器配置出错导致重复拦截多次,且不能访问项目
- springmvc 拦截器配置
- springMVC拦截器配置
- springMvc拦截器配置
- SpringMvc拦截器配置
- SpringMvc配置拦截器
- springmvc拦截器配置
- SpringMvc拦截器配置
- springmvc拦截器配置
- springmvc拦截器配置
- springMVC拦截器配置
- springmvc配置拦截器
- SpringMVC配置拦截器
- Springmvc拦截器实现网站非登录不能访问。
- springMVC 拦截器简单配置
- mynote springMVC拦截器配置
- springMVC 拦截器简单配置
- springMVC 拦截器简单配置
- 关于java线程的经典面试题。主线程子线程交替执行n次
- Brick Wall
- Kafka分区与group
- centos vi命令 常用操作
- hdu2844 多重背包+二进制优化
- springmvc 拦截器配置出错导致重复拦截多次,且不能访问项目
- Linux下用户组、文件权限详解
- hihocoder #1515 : 分数调查 并查集好题
- 欢迎使用CSDN-markdown编辑器
- jQuery的三种bind/One/Live/On事件绑定使用方法
- 图像处理之相似图片识别(直方图应用篇)
- layer 复选框反选功能。
- ssh连接The authenticity of host can't be established
- 百度地图搜索页面(一)