jjzjj

NameBinding

全部标签

java - 通过 RESTeasy 上的 NameBinding 将过滤器与特定方法匹配

我正在尝试通过遵循RESTeasydocumentation的内容来指定仅与我的一些API调用相关联的预匹配过滤器建议。这是我的代码的样子:名称绑定(bind):@NameBindingpublic@interfaceValidateFoo{}资源:@Path("/foo/bar")@Produces(MediaType.APPLICATION_JSON)publicclassFooBar{@GET@ValidateFoopublicObjectdoStuff(){//dostuff}@POSTpublicObjectdoAnotherStuff(){//doanotherstuff}

java - JAX-RS 2.0 通过@NameBinding 注释过滤参数

我已经创建了一些JAX-RS2.0资源(使用在Servlet容器中运行的Jeresey2.4)和一个过滤器来处理可以通过@NameBinding注释有选择地应用的身份验证和授权。这一切都很好。我希望能够在此注释上定义一些参数(特别是访问每个方法/资源所需的安全权限),这些参数可在运行时供过滤器使用以改变此行为。我注意到拦截器可以通过javax.ws.rs.ext.InterceptorContext.getAnnotations()执行此操作,但在javax.ws.rs.container.ContainerRequestContext中没有等效的过滤器。有什么想法可以实现吗?我希望能