@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
的源代码,您会看到两个两件事:
DenyAll
从未在 类. 上检查过
- 有个comment
// DenyAll can't be attached to classes
这是我的资源
@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
的源代码,您会看到两个两件事:
DenyAll
从未在 类. 上检查过
- 有个comment
// DenyAll can't be attached to classes