/ / Jersey SecurityContext.isUserInRole sempre falso quando executado no Jetty Embedded - jersey, jetty, jetty incorporado, jersey-2.0

Jersey SecurityContext.isUserInRole sempre falso quando executado no Jetty Embedded - jersey, jetty, jetty incorporado, jersey-2.0

Eu estou tentando usar JettyHttpContainer incorporado com Jersey. Eu uso BasicAuthenticator e tudo parece estar funcionando:

@GET
@Produces(MediaType.APPLICATION_JSON)
@PermitAll
public Response getData(@Context SecurityContext securityContext) {
if (securityContext.isUserInRole(Roles.ADMIN)) {
do something...

O problema é que securityContext.isUserInRole(Request) é sempre falso e olhando para a fonte, é óbvio porque:

Dentro JettyHttpContainer: 214 ...

private SecurityContext getSecurityContext(final Request request) {
return new SecurityContext() {

@Override
public boolean isUserInRole(String role) {
return false;
}

Alguém tem idéia de como usar o JettyHttpContainer com Jersey SecurityContext corretamente?

Respostas:

0 para resposta № 1

É um bug. Eu relatei isso contra Jersey. https://java.net/jira/browse/JERSEY-2750