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

2024-12-19 00:15:15
推荐回答(2个)
回答1:

我估计是想想用拦截器做权限验证,login和main不需要验证吧。

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

你想的是拦截页面,我想的是拦截方法。因为页面也是由方法跳转过去的。

回答2:

那你这两个页面就不要被DispatcherServlet截获不就可以了?或者在拦截器中过滤到这两个页面