Jersey SecurityContext.isUserInRole在Jetty Embedded上运行时始终为false

Jersey SecurityContext.isUserInRole在Jetty Embedded上运行时始终为false,jersey,jetty,embedded-jetty,jersey-2.0,Jersey,Jetty,Embedded Jetty,Jersey 2.0,我正在尝试将嵌入式JettyHttpContainer与Jersey一起使用。我使用BasicAuthenticator,一切似乎都正常: @GET @产生(MediaType.APPLICATION_JSON) @佩尔米塔尔 公共响应getData(@Context SecurityContext SecurityContext){ if(securityContext.isUserInRole(Roles.ADMIN)){ 做点什么。。。 问题是,securityContext.isUse

我正在尝试将嵌入式JettyHttpContainer与Jersey一起使用。我使用BasicAuthenticator,一切似乎都正常:

@GET
@产生(MediaType.APPLICATION_JSON)
@佩尔米塔尔
公共响应getData(@Context SecurityContext SecurityContext){
if(securityContext.isUserInRole(Roles.ADMIN)){
做点什么。。。
问题是,
securityContext.isUserInRole(Request)
总是错误的,从源代码看,很明显原因是:

private SecurityContext getSecurityContext(最终请求){
返回新的SecurityContext(){
@凌驾
公共布尔值isUserInRole(字符串角色){
返回false;
}

有人知道如何正确地将JettyHttpContainer与Jersey SecurityContext一起使用吗?

这是一个bug。我已经针对Jersey报告了它。请参阅