【问题标题】:How to specify order of spring handler interceptors in xml configuration file?如何在 xml 配置文件中指定 spring 处理程序拦截器的顺序?
【发布时间】: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


【解决方案1】:

感谢M. Deinum。您定义拦截器的顺序是它们被执行的顺序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多