Jersey Filter中的@Priority注释用法

问题描述 投票:0回答:2

所以我有四个平针织过滤器,例如:

FilterOne
FilterTwo
FilterThree
FilterFour

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

编辑:

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

java jersey
2个回答
0
投票

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


0
投票

阅读Priorities的文档。你会看见:

属于相同优先级类(相同整数值)的JAX-RS组件以实现定义的方式执行。默认情况下,当组件上不存在@Priority注释时,应该应用优先级,使用USER优先级值。

USER持有5000的值。值越低,优先级越高。因此,如果你放弃@Priority,过滤器将在其他过滤器之后被调用,因为2和3小于5000。

© www.soinside.com 2019 - 2024. All rights reserved.