java - REST Web 服务及其过滤器

标签 java rest jakarta-ee jersey spring-rest

我正在研究 REST Web 服务中的过滤器,我对 postMatching 和 preMatching 服务器请求过滤器有一些困惑,有人可以清楚地解释一下吗?什么时候使用?

最佳答案

我认为这节选自 Jersey documentation很好地解释了差异:

后匹配过滤器[...]仅在选择合适的资源方法来处理实际请求后(即在请求匹配后)应用发生。请求匹配是根据请求路径和其他请求参数找到应该执行的资源方法的过程。由于后匹配请求过滤器是在已经选择特定资源方法时调用的,因此此类过滤器不会影响资源方法匹配过程。

为了克服上述限制,可以将服务器请求过滤器标记为预匹配过滤器,即使用 @PreMatching 注释来注释过滤器类。预匹配过滤器是在请求匹配开始之前执行的请求过滤器。因此,预匹配请求过滤器有可能影响匹配哪种方法。

关于java - REST Web 服务及其过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416350/

相关文章:

java - JOptionPane showOptionDialog

java - 在 Java 中使用 SUB 与 ZeroMQ 没有消息匹配

java - 带有预期异常的测试显示为失败

java - 测试不会改变测试场景中任何内容的 void 方法

Java:查找调用者类

java - 将多个线程与 RandomAccessFile 一起使用有助于提高性能吗?

rest - Azure 站点恢复 - REST API、Powershell 和自动化

python - 使用 Django Rest Framework 时如何访问请求正文并避免获取 RawPostDataException

rest - HTTP 状态 201 已创建 : Return N URLs to the new resources?

java - Hibernate 和 JPA 之间有什么区别?