繁体   English   中英

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

[英]Using java to upload a file to a Sharepoint Online repository authenticated by ADFS SSO?

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

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

有没有人有一个满足所有这些要求的工作示例?

编辑添加:当然,我没有预算来做一些事情,比如购买一个可以快速轻松地完成这项工作的商业图书馆。 :\\

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

  1. 由于您尝试从 JAVA 上传,SharePoint 提供的唯一选项是 REST API - 我想您对这部分很清楚。
  2. 仅当您将身份验证令牌(SAML 令牌)与 REST API 调用的请求正文一起发送时,O365 才能识别您(Java 调用)
  3. 因此,您必须首先获取 SAML 令牌并通过 REST Api 调用传递它

查看这些链接,这些链接解释了使用 ADFS 对 O365 的身份验证过程。

Stackoverflow 中的其他线程从 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# 部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM