2017-07-25 71 views

回答

0

我會推薦閱讀這篇文章Post to SharePoint 2013 from Java。爲了您的憑據,我親自使用NTLM(Windows)認證,如下所示:

Registry<AuthSchemeProvider> authSchemeRegistry = RegistryBuilder.<AuthSchemeProvider>create() 
     .register(AuthSchemes.NTLM, new JCIFSNTLMSchemeFactory()) 
     .register(AuthSchemes.BASIC, new BasicSchemeFactory()) 
     .register(AuthSchemes.DIGEST, new DigestSchemeFactory()) 
     .register(AuthSchemes.SPNEGO, new SPNegoSchemeFactory()) 
     .register(AuthSchemes.KERBEROS, new KerberosSchemeFactory()) 
     .build(); 
CloseableHttpClient httpClient = HttpClients.custom() 
     .setDefaultAuthSchemeRegistry(authSchemeRegistry) 
     .build(); 
NTCredentials creds = new NTCredentials(user, password, workstation, domain); 
CredentialsProvider credsProvider = new BasicCredentialsProvider(); 
credsProvider.setCredentials(AuthScope.ANY, creds); 
HttpClientContext context = HttpClientContext.create(); 
context.setCredentialsProvider(credsProvider); 
相關問題