使用Java应用程序中的Okta通过Sharepoint进行身份验证

时间:2016-07-18 15:45:05

标签: java sharepoint-2013 okta

我正在构建一个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并设置上下文。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

不幸的是,目前无法实现这一目标。此功能已被要求,将由工程部门审核。但是,目前尚未积极开展工作。