Spring MVC 拦截器问题,如何配置不需要拦截的页面

比如我写个springmvc的拦截器,我除了登录login和main页面不拦截,其他全部拦截。<mvc:interceptors>这种方法我会。多个拦截器定义我也会。我就... 比如我写个spring mvc的拦截器,我除了登录login和main页面不拦截,其他全部拦截。
<mvc:interceptors>这种方法我会。多个拦截器定义我也会。我就想知道如果我只想定义这2个页面不拦截我要怎么配置。比如我有1000个页面需要拦截,那我总不至于全都在配置文件里面配置拦截的吧?我只需要配置哪些不拦截就行,请问怎么写呢?谢啦!
展开
 我来答
Aaronlong31
2012-12-23 · 超过13用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:30.2万
展开全部
我估计是想想用拦截器做权限验证,login和main不需要验证吧。

我的方法是,定义一个@Auth,可以加些自定义的属性,比如访问这个方法所需要的权限。@Auth加在需要验证的controller方法上。
然后定义个AuthorizationInterceptor,实现 HandlerInterceptor接口中的preHandle方法,该方法中有个handler参数,对于一般的请求,该参数是HandlerMethod类型,可以从中获取到controller方法上的annotation,如果有@Auth则验证权限,否则放行。

你想的是拦截页面,我想的是拦截方法。因为页面也是由方法跳转过去的。
更多追问追答
追问
本身拦截页面就要写一个拦截器了。再写一个拦截器这样不是麻烦吗?我就想问问不能在验证上下功夫吗?比如路径匹配。pathMapping=""引号里面的内容匹配。亦或者是mappingUrl 在props里面value=“”这里用通配符匹配。可是我没做出来
追答
我的意思是,拦截器只拦截对方法的访问,对页面的就不管了
雪候鸟happy
2012-12-26
知道答主
回答量:1
采纳率:0%
帮助的人:1550
展开全部
那你这两个页面就不要被DispatcherServlet截获不就可以了?或者在拦截器中过滤到这两个页面
追问
我知道要过滤呀,但是领导就跟你说我要的就是你给我写不符合的我能怎么说。要实现功能很简单。但是必须按照他说的那种匹配我不会罢了
追答
那你在这儿估计问不出答案了,谁也不知道你们领导要的是怎样的效果了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式