2017-09-07 4 views
0

私は、Apache Chemistry 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要求に追加されたことを確認しました。

関連する問題