/ / Jersey SecurityContext.isUserInRole винаги е невярно, когато се изпълнява на Jetty Embedded - фланелка, пристанище, вграден кей, фланелка-2.0

Jersey SecurityContext.isUserInRole винаги е фалшив, когато се изпълнява на Jetty Embedded - Джърси, кей, вграден мост, Джърси 2.0

Опитвам се да използвам вградения 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) винаги е фалшива и гледа към източника, очевидно е защо:

в JettyHttpContainer: 214 ...

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

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

Някой има ли идея как да използвате JettyHttpContainer с Jersey SecurityContext правилно?

Отговори:

0 за отговор № 1

Това е грешка. Докладвах го за Джърси https://java.net/jira/browse/JERSEY-2750