【发布时间】:2019-06-07 05:18:14
【问题描述】:
我想在我的 spring 项目中使用两个处理程序拦截器。第一个验证令牌的拦截器。在 spring 上下文中存储经过身份验证的令牌的第二个拦截器。我正在使用 xml 拦截器配置。如何指定处理程序拦截器的顺序。
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="com.megapath.interceptor.TokenValidatorInterceptor">
</bean>
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="com.megapath.interceptor.TokenStoreInterceptor">
</bean>
</mvc:interceptor>
</mvc:interceptors>
【问题讨论】:
-
为什么你有2个
mvc:interceptors(注意它是复数不是单数!)块?按照您希望它们执行的顺序将它们放在一个mvc:interceptors中。您不需要/**的映射,因为这是默认设置。 -
我已将它们编码为单个 mvc:interceptors。出于疑问,我添加了两个单独的拦截器。
-
你定义它们的顺序就是它们的执行顺序。
-
好的。我会试试的。谢谢。
标签: java spring spring-security spring-aop interceptor