Java客户端应用程序无法使用NT凭据连接到SharePoint [英] Java client application could not connect to SharePoint using NT credentials

查看:142
本文介绍了Java客户端应用程序无法使用NT凭据连接到SharePoint的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是代码,


       

CredentialsProvider credsProvider = new BasicCredentialsProvider();

credsProvider.setCredentials(

       new AuthScope(AuthScope.ANY),

       new NTCredentials(" username"," password"," http:// localhost"," ASIAPACIFIC") ); $


CloseableHttpClient httpclient = HttpClients.custom()

            .setDefaultCredentialsProvider(credsProvider)

            .build();

HttpGet httpget = new HttpGet(" https://xyz.sharepoint.com/teams/xyz / _api / web");

httpget.setHeader(HttpHeaders.CONTENT_TYPE," application / json");

httpget.setHeader(HttpHeaders.ACCEPT," application / json; odata = verbose");

< span style ="white-space:pre"> CloseableHttpResponse response = httpclient.execute(httpget);

系统.out.println(response.toString());


输出:


HttpResponseProxy {HTTP / 1.1 403 Forbidden [Cache-Control:private,max-age = 0,Transfer-Encoding:chunked,Content-Type:application / json; odata = verbose; charset = utf-8,Expires:Sun,24 Feb 2019 09:48:26 GMT,Last-Modified:Mon,11 Mar 11 08:48:26 GMT,P3P:CP ="ALL
IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UN I",X-SharePointHealthScore:6,X-Forms_Based_Auth_Required:https://hpe.sharepoint.com/_forms/default.aspx?ReturnUrl = / _ layouts / 15 / error.aspx& Source =%2f_vti_bin%2fclient.svc%2fweb ,
X-Forms_Based_Auth_Return_Url:https://xyz.sharepoint.com/_layouts/15/error.aspx,X-MSDAVEXT_Error:917656;访问+拒绝。+ +开放+文件+前+本+位置%2C +你+必备+第一+浏览+至+在+网络+现场+和+选择+在+期权+到+登录+自动,
DATASERVICEVERSION:3.0,X-AspNet-Version:4.0.30319,X-IDCRL_AUTH_PARAMS_V1:IDCRL Type =" BPOSIDCRL",EndPoint =" /teams/xyz/_vti_bin/idcrl.svc/" ;, RootDomain = " sharepoint.com",Policy =" MBI",SPRequestGuid:d2e1c79e-50e0-8000-f629-22b6b605d5da,
request-id:d2e1c79e-50e0-8000-f629-22b6b605d5da,MS-CV:nsfh0uBQAID2KSK2tgXV2g。 0,Strict-Transport-Security:max-age = 31536000,X-FRAME-OPTIONS:SAMEORIGIN,X-Powered-By:ASP.NET,MicrosoftSharePointTeamServices:16.0.0.8627,X-Content-Type-Options:nosniff,
X-MS-InvokeApp:1; RequireReadOnly,X-MSEdge-Ref:Ref A:818E839C1B5D446D939128A3C6B82B03 Ref B:MAA01EDGE0209 Ref C:2019-03-11T08:48:26Z,Date:Mon,11 Mar 2019 08:48:26 GMT] ResponseEntityProxy {[Content-Type: application / json; odata = verbose; charset = utf-8,Chunked:
true]}}
$
HTTP / 1.1 403禁止


你能否告诉我有什么问题?


解决方案

< blockquote>

' Access + denied 。+ +开幕前+文件+中+本+位置%2C +你+必备+第一+浏览+至+在+网络+现场+和+选择+在+期权+到+登录+自动"


试一试。


Here is the code,

       

CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
            new AuthScope(AuthScope.ANY),
            new NTCredentials("username", "password", "http://localhost", "ASIAPACIFIC"));

CloseableHttpClient httpclient = HttpClients.custom()
            .setDefaultCredentialsProvider(credsProvider)
            .build();
HttpGet httpget = new HttpGet("https://xyz.sharepoint.com/teams/xyz/_api/web");
httpget.setHeader(HttpHeaders.CONTENT_TYPE, "application/json");
httpget.setHeader(HttpHeaders.ACCEPT, "application/json;odata=verbose");
CloseableHttpResponse response = httpclient.execute(httpget);
System.out.println(response.toString());

output:

HttpResponseProxy{HTTP/1.1 403 Forbidden [Cache-Control: private, max-age=0, Transfer-Encoding: chunked, Content-Type: application/json;odata=verbose;charset=utf-8, Expires: Sun, 24 Feb 2019 09:48:26 GMT, Last-Modified: Mon, 11 Mar 2019 08:48:26 GMT, P3P: CP="ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI", X-SharePointHealthScore: 6, X-Forms_Based_Auth_Required: https://hpe.sharepoint.com/_forms/default.aspx?ReturnUrl=/_layouts/15/error.aspx&Source=%2f_vti_bin%2fclient.svc%2fweb, X-Forms_Based_Auth_Return_Url: https://xyz.sharepoint.com/_layouts/15/error.aspx, X-MSDAVEXT_Error: 917656; Access+denied.+Before+opening+files+in+this+location%2c+you+must+first+browse+to+the+web+site+and+select+the+option+to+login+automatically., DATASERVICEVERSION: 3.0, X-AspNet-Version: 4.0.30319, X-IDCRL_AUTH_PARAMS_V1: IDCRL Type="BPOSIDCRL", EndPoint="/teams/xyz/_vti_bin/idcrl.svc/", RootDomain="sharepoint.com", Policy="MBI", SPRequestGuid: d2e1c79e-50e0-8000-f629-22b6b605d5da, request-id: d2e1c79e-50e0-8000-f629-22b6b605d5da, MS-CV: nsfh0uBQAID2KSK2tgXV2g.0, Strict-Transport-Security: max-age=31536000, X-FRAME-OPTIONS: SAMEORIGIN, X-Powered-By: ASP.NET, MicrosoftSharePointTeamServices: 16.0.0.8627, X-Content-Type-Options: nosniff, X-MS-InvokeApp: 1; RequireReadOnly, X-MSEdge-Ref: Ref A: 818E839C1B5D446D939128A3C6B82B03 Ref B: MAA01EDGE0209 Ref C: 2019-03-11T08:48:26Z, Date: Mon, 11 Mar 2019 08:48:26 GMT] ResponseEntityProxy{[Content-Type: application/json;odata=verbose;charset=utf-8,Chunked: true]}}
HTTP/1.1 403 Forbidden

Could you please let me know what is the wrong?

解决方案

'Access+denied.+Before+opening+files+in+this+location%2c+you+must+first+browse+to+the+web+site+and+select+the+option+to+login+automatically'

Have a try.


这篇关于Java客户端应用程序无法使用NT凭据连接到SharePoint的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆