【问题标题】:What is the right implementation of SPNEGO auth providerSPNEGO auth provider 的正确实现是什么
【发布时间】: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);
    }
}

}

我将不胜感激任何建议。

【问题讨论】:

    标签: alfresco opencmis


    【解决方案1】:

    这是正确的实现。我没有正确生成令牌,因此被拒绝访问。我已使用 WireShark 确认授权标头已添加到 cmis 请求中。

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 2020-10-27
      • 2010-10-05
      • 2011-11-06
      • 2018-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多