我正在构建一个Java应用程序,以使用Sharepoint的REST api从Sharepoint中提取文件。首先,我需要进行身份验证,我们的组织使用OKTA获取令牌。
我使用的示例代码是:
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(AuthScope.ANY,
new NTCredentials(user, pwd, "", ""));
HttpHost target = new HttpHost("organisation.sharepoint.com", 80, "http");
HttpClientContext context = HttpClientContext.create();
context.setCredentialsProvider(credsProvider);
// The authentication is NTLM.
// To trigger it, we send a minimal http request
HttpHead request1 = new HttpHead("/");
CloseableHttpResponse response1 = null;
try {
response1 = httpclient.execute(target, request1, context);
EntityUtils.consume(response1.getEntity());
System.out.println("1 : " + response1.getStatusLine().getStatusCode());
我需要修改NTLM代码以使用Okta来调用Sharepoint并设置上下文。
任何帮助表示赞赏!
答案 0 :(得分:0)
不幸的是,目前无法实现这一目标。此功能已被要求,将由工程部门审核。但是,目前尚未积极开展工作。