我正在研究 REST Web 服务中的过滤器,我对 postMatching 和 preMatching 服务器请求过滤器有些困惑,谁能清楚地解释一下?什么时候使用?
问问题
200 次
1 回答
3
我认为泽西文档的这段摘录很好地解释了这种差异:
匹配后过滤器[...] 仅在选择合适的资源方法来处理实际请求后(即在请求匹配发生后)才会应用。请求匹配是根据请求路径和其他请求参数找到应该执行的资源方法的过程。由于在已经选择了特定资源方法时调用了匹配后请求过滤器,因此此类过滤器不会影响资源方法匹配过程。
为了克服上述限制,可以将服务器请求过滤器标记为预匹配过滤器,即使用@PreMatching 注释对过滤器类进行注释。预匹配过滤器是在请求匹配开始之前执行的请求过滤器。因此,预匹配请求过滤器有可能影响将匹配的方法。
于 2015-09-05T19:12:04.063 回答