我正在研究 REST Web 服务中的过滤器,我对 postMatching 和 preMatching 服务器请求过滤器有一些困惑,有人可以清楚地解释一下吗?什么时候使用?
最佳答案
我认为这节选自 Jersey documentation很好地解释了差异:
后匹配过滤器[...]仅在选择合适的资源方法来处理实际请求后(即在请求匹配后)应用发生。请求匹配是根据请求路径和其他请求参数找到应该执行的资源方法的过程。由于后匹配请求过滤器是在已经选择特定资源方法时调用的,因此此类过滤器不会影响资源方法匹配过程。
为了克服上述限制,可以将服务器请求过滤器标记为预匹配过滤器,即使用 @PreMatching 注释来注释过滤器类。预匹配过滤器是在请求匹配开始之前执行的请求过滤器。因此,预匹配请求过滤器有可能影响匹配哪种方法。
关于java - REST Web 服务及其过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32416350/