Jersey筛选器中@Priority注释的用法

时间:2019-02-26 07:49:39

标签: java jersey

例如,我有四个球衣过滤器:

FilterOne
FilterTwo
FilterThree
FilterFour

,我想以相同的顺序设置@Priority。我的问题是,是否将FilterTwo @Priority(2),FilterThree @Priority(3)等放置?是否需要为第一个过滤器设置优先级?这是设置它们的正确方法吗?

编辑:

找到了我需要的https://www.logicbig.com/tutorials/java-ee-tutorial/jax-rs/filters-ordering.html

2 个答案:

答案 0 :(得分:0)

出于可扩展性,您可能希望过滤器之间有更多的空间,以便以后可以在现有过滤器之间添加更多过滤器,例如,以优先级10开头并以10递增

答案 1 :(得分:0)

阅读Priorities的文档。您将看到:

  

属于相同优先级类别(相同整数值)的JAX-RS组件以实现定义的方式执行。默认情况下,当组件上没有@Priority批注(应为其应用优先级)时,将使用USER优先级值。

USER的值为5000。值越低,优先级越高。因此,如果您不使用@Priority,则会在其他过滤器之后调用该过滤器,因为2和3小于5000。