@DenyAll 被 Jersey (JAX-RS) 忽略

@DenyAll ignored with Jersey (JAX-RS)

这是我的资源

@Path("test")
@DenyAll
public class TestResource {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public Response test() {
        return Response.status(Response.Status.OK).entity("ok").build();
    }
}

当我 运行 应用程序并调用 GET /test 发送响应时。
我有点疑惑,除了注解还有别的办法吗?我应该在过滤器中拒绝自己的访问吗?
当我使用 @RolesAllowed() 时,我不需要实现任何东西......

谢谢。

如果您查看 RolesAllowedDynamicFeature 的源代码,您会看到两个两件事:

  1. DenyAll 从未在 类.
  2. 上检查过
  3. 有个comment// DenyAll can't be attached to classes