我正在使用JAX-RS/Jersey开发WebService。
我已经建立了一个ContainerRequestFilter,其目的是对用户进行身份验证。我只需要使用身份验证来保护某些路径,其余的路径就可以供所有人使用。
我想通过我的ContainerRequestFilter中的ExtendedUriInfo检索matchedResources/matchedResults,以便我可以检查路径是否应受到保护。有没有一种方法可以创建一个过滤器,该过滤器在ExtendedUriInfo填充之后但在匹配的资源类和方法被调用之前被调用?
最佳答案
这是一个更通用的答案(例如,如果您使用的是其他jax-rs实现,例如CXF):
只需在您的过滤器类中添加以下内容作为实例变量:
(来源:https://cwiki.apache.org/confluence/display/CXF20DOC/JAX-RS+Basics#JAX-RSBasics-ResourceInfo)
Original answer here
关于java - 如何在ContainerRequestFilter中检索请求的匹配资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11811827/