【发布时间】:2015-01-08 21:46:06
【问题描述】:
我正在尝试将嵌入式 JettyHttpContainer 与 Jersey 一起使用。我使用 BasicAuthenticator,一切似乎都在工作:
@GET
@Produces(MediaType.APPLICATION_JSON)
@PermitAll
public Response getData(@Context SecurityContext securityContext) {
if (securityContext.isUserInRole(Roles.ADMIN)) {
do something...
问题是,securityContext.isUserInRole(Request) 总是假的,查看源代码,很明显为什么:
private SecurityContext getSecurityContext(final Request request) {
return new SecurityContext() {
@Override
public boolean isUserInRole(String role) {
return false;
}
有人知道如何正确使用带有 Jersey SecurityContext 的 JettyHttpContainer 吗?
【问题讨论】:
标签: jersey jetty embedded-jetty jersey-2.0