5

REST APIを使用して、1日1回SharePointオンプレミス2013にファイルをアップロードするようにスケジュールされているLinuxサーバー上で、Javaでコード化されたジョブを作成する予定です。このクライアントジョブをどのように認証できますか?私はグーグルでは、私の選択肢を明確に概要を得るためにまだ苦労している。SharePointオンプレミス2013 REST認証

+0

私はバックエンドコードがC#で書かれていて、SharePointポイント認証はフルコントロールアクセス権とアプリ専用ポリシーを持つサイトに登録されているsharepointアプリで提供されていました。このSP Appオプションを調べてみてください。 –

答えて

1

これを行うには2つの方法があります。 1つはSharePoint App/Add-Inモデルを使用し、もう1つはWindows認証を使用してネットワーク認証を使用します。質問があれば、私は後者がよりシンプルになり、より良いセットアップになるだろうと推測しています。

これにより、http要求に使用できるWindows認証資格が作成されます。

RequestConfig reqConfig = RequestConfig.custom().setTargetPreferredAuthScemes(Arrays.asList(AuthSchemes.NTLM)).setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.BASIC)).build(); 

CredentialsProvider credProvider = new BasicCredentialsProvider(); 
credProvider.setCredentials(AuthSocpe.ANY, new NTCredentials("user", "pass", "currentHost", "domainName")); 

HttpClient client = HttpClients.custom().setDefaultCredentialsProvider(credProvider).setDefaultRequestConfig(reqConfig).build(); 
// construct your http request 
HttpResponse response = client.execute(HttpHost, HttpPost); 
+0

これは、JavaでSharePointに認証する方法であり、Javaアプリケーションをホストしているプラ​​ットフォームに依存しないことに注意してください。 SharePointのログインはデフォルトでWindows認証を使用するため、Windows認証を使用するようにJavaに指示し、ユーザー名とパスワードを与えます。 :) – Maarten

関連する問題