2015-01-08 4 views
1

Jersey에서 임베디드 JettyHttpContainer를 사용하려고합니다. 나는 BasicAuthenticator 모든 것이 작동하는 것 같군 사용, 그것은 분명하다Jersey SecurityContext.isUserInRole은 Jetty Embedded에서 실행 중일 때 항상 false입니다.

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

문제는 securityContext.isUserInRole(Request)는 항상 false 소스보고는 것을, 왜 :

... JettyHttpContainer:214에서

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

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

누구나 Jersey SecurityContext와 함께 JettyHttpContainer를 사용하는 방법을 알고 있습니까?

답변