我正在使用 Apache CXF 创建一个 RESTful Web 服务。我想对使用@Authenticate 注释的资源的请求进行身份验证。为此,我打算写一个匹配 ContainerRequestFilter 的帖子并验证请求,如果身份验证失败,则执行 ContainerRequestContext.abortWith(javax.ws.rs.core.Response) 。但是我只想对使用@Authenticate 注释的资源进行身份验证。
问题是我不知道如何访问匹配的资源。我知道我可以使用 CXF 拦截器来做到这一点,但我想坚持使用 JAX-RS 2.0 提供的功能。我在另一篇文章中看到您可以在 Rest-easy 中使用以下内容
ResourceMethodInvoker methodInvoker = (ResourceMethodInvoker)
requestContext.getProperty("org.jboss.resteasy.core.ResourceMethodInvoker");
Method method = methodInvoker.getMethod();
可以在 CXF 中完成类似的方法吗?
谢谢