【发布时间】:2017-09-07 17:28:23
【问题描述】:
我正在编写一个使用 Apache Chemistry opencmis 库与 Alfresco Core 存储库对话的服务,并且需要通过 SPNEGO 进行身份验证。 Cmis 库要求我提供到目前为止对我不起作用的自定义身份验证提供程序。到目前为止,我想出了以下内容:
公共类 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);
}
}
}
我将不胜感激任何建议。
【问题讨论】: