2017-09-07 9 views
0

Apache 화학 opencmis 라이브러리를 사용하여 Alfresco Core 저장소와 통신하고 SPNEGO를 통해 인증해야하는 서비스를 작성하고 있습니다. Cmis 라이브러리를 사용하려면 지금까지는 제대로 작동하지 않는 사용자 지정 인증 공급자를 제공해야합니다. 지금까지 나는 다음과 같은 내놓았다 :SPNEGO 인증 공급자의 올바른 구현은 무엇입니까

공용 클래스 KerberosAuthProvider는 AbstractAuthenticationProvider 내가 어떤 제안을 주셔서 감사합니다

{

@Override 
public Map<String, List<String>> getHTTPHeaders(String url) { 
    try { 

     String authToken = …. // generate token 
     Map<String, List<String>> headers = Maps.newHashMap(); 
     headers.put("Authorization", Lists.newArrayList("Negotiate " + authToken)); 
     return headers; 
    } catch (Exception ex) { 
     throw new IllegalStateException("Couldn't get token", ex); 
    } 
} 

}을 확장합니다.

답변

0

올바른 구현입니다. 토큰을 올바르게 생성하지 못하여 액세스가 거부되었습니다. WireShark를 사용하여 인증 헤더가 cmis 요청에 추가되었는지 확인했습니다.