SharePoint内部部署2013 REST身份验证

mat*_*ash 5 authentication rest sharepoint restful-authentication sharepoint-2013

我计划在一台Linux服务器上编写一个用Java编码的工作,该服务器计划每天使用REST API将文件上传到SharePoint本地2013.如何验证此客户端作业?我用谷歌搜索,但我仍在努力清楚地了解我的选择.

小智 1

他们有两种方法可以做到这一点。一种是使用 SharePoint 应用程序/加载项模型,另一种是使用带有 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);
Run Code Online (Sandbox Code Playgroud)