使用java将文件上传到ADFS SSO验证的Sharepoint Online存储库?

时间:2016-10-14 19:52:05

标签: java adfs sharepoint-online

我需要将文件上传到sharepoint在线存储库(Office 365)。我需要在java中执行此操作,sharepoint在线站点使用ADFS进行单点登录。

到目前为止,所有示例,示例代码等都适用于大多数这些要求,但在一个关键部分失败(例如:使用sso上传java文件)一个本地 sharepoint 2013站点,或java文件上传到sharepoint在线,但没有ADFS部分)。针对ADFS的身份验证似乎是一个重要的问题。

有没有人能够满足所有这些要求?

编辑添加:当然,我没有预算去购买可以快速轻松地购买商业图书馆的事情。 :\

1 个答案:

答案 0 :(得分:1)

以下是您需要执行的步骤。

  1. 由于您尝试从JAVA上传,因此SharePoint提供的唯一选项是REST API - 我想您在这方面很清楚。
  2. 仅当您发送身份验证令牌(SAML令牌)以及REST API调用的请求正文时,O365才会识别您(Java调用)
  3. 因此,您必须首先获取SAML令牌并使用REST Api调用传递
  4. 查看这些链接,说明使用ADFS对O365进行身份验证过程。

    Stackoverflow中的其他线程 Claim auth from ADFS

    关于在Windows 8应用中获取身份验证的博文。 https://blogs.msdn.microsoft.com/omarv/2012/11/15/developing-windows-8-store-apps-for-sharepoint-online-with-sso-single-sign-on/

    您唯一需要做的就是用等效的Java API调用替换C#部分。