2016-10-14 6 views
1

Мне нужно загрузить файл в онлайн-хранилище sharepoint (Office 365). Мне нужно сделать это в java, а онлайн-сайт sharepoint использует ADFS для единого входа.Использование java для загрузки файла в репозиторий Sharepoint Online, прошедший аутентификацию ADFS SSO?

До сих пор все примеры, примеры кода, и т.д. Я работает для большинства этих требований, но терпит неудачу в одной критической части (например: Java для загрузки файла с SSO для местного 2013 SharePoint сайт или загрузка файла Java в sharepoint онлайн, но без части ADFS). Аутентификация против ADFS, по-видимому, является одной из самых больших точек прилипания.

Есть ли у кого-нибудь пример этой работы, отвечающей всем этим требованиям?

edit-to-add: и, естественно, у меня нет бюджета, чтобы делать такие вещи, как купить коммерческую библиотеку, которая может сделать это быстро и просто. : \

ответ

1

Ниже приведены шаги, которые необходимо выполнить.

  1. Поскольку вы пытаетесь загрузить из JAVA, единственным вариантом, предоставляемым SharePoint, является REST API - я думаю, вы поняли эту часть.
  2. O365 идентифицирует вас (Java вызов), только если вы отправите токен аутентификации SAML (маркер) вместе с телом запроса вашего REST API вызова
  3. Таким образом, вы должны получить SAML маркер первого и передать его с REST Апи звоните

Проверьте эти ссылки, которые объясняют процесс аутентификации O365 с помощью ADFS.

Другая нить в 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/

Единственное, что вам нужно сделать, - заменить части C# эквивалентными вызовами Java API.