【问题标题】:SharePoint Authentication REST API JavaSharePoint 身份验证 REST API Java
【发布时间】:2017-10-12 21:34:55
【问题描述】:

这是关于帖子的:BASIC authentication from JAVA to Sharepoint 2013 REST API

我也面临同样的问题。

我尝试了此处提供的解决方案,但对我来说并不奏效。 我正在尝试让 SharePoint Rest API 与 Java 一起使用,但无济于事。它显示以下错误响应:

Oct 03, 2017 8:23:49 PM org.apache.http.impl.auth.HttpAuthenticator generateAuthResponse

WARNING: NEGOTIATE authentication error:
No valid credentials provided
(Mechanism level: No valid credentials provided
(Mechanism level: Failed to find any Kerberos tgt))
----------------------------------------
HTTP/1.1 401 Processed

【问题讨论】:

  • 跟我一样。没有运气

标签: java rest sharepoint-2013


【解决方案1】:

如果您启用了 NTLM 身份验证,那么您可以尝试从 java 进行 NTLM 身份验证。此示例可能对您有所帮助,因为以下同样适用于我。

http://www.muneebahmad.com/index.php/archives/127

如果你有摘要类型的身份验证,那么你可以参考这个,

http://www.whypad.com/posts/authenticate-sharepoint-rest-call-in-a-rest-client/1169/

【讨论】:

  • 它不起作用。试过了,还是一样的错误
  • 您是否使用已安装的端口访问域控制器计算机(安装共享点的位置)?我有时会收到 500 服务器错误,那次我 RDPlogin 控制器 vm 并使用 REST cli 使用 firefox plugin 访问 api (localhost:1026/_api/web/lists),之后我再次尝试从外部 vm 它工作并响应 200 而不是 500 .. 其他比我从来没有遇到过任何问题。同样在 IIS Admin CP 中,检查 windows auth 是否已启用。
  • 实际上,当我尝试使用浏览器从本地计算机访问其余 api 时,它可以工作,但是当我尝试以编程方式执行此操作时,它不起作用。我在 SSO(单点登录)环境中工作,如果这可能会导致任何问题。
  • 您对 sharpoint 使用什么类型的身份验证? NTLM(Windows 域用户)或 kerbros ?
  • @SelimAlawwa 因为登录而发生。在 firefox 中从 sharepoint 服务器本身命中一个 sharepoint api。它将要求登录,使用凭据登录,错误就会消失。这是当时的解决方法,但现在我没有解决这个问题。祝你好运找到真正的原因。
猜你喜欢
  • 2015-07-22
  • 2015-06-16
  • 1970-01-01
  • 1970-01-01
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 2019-03-31
相关资源
最近更新 更多