Obtenir exception non autorisée, tout en essayant d'accéder à SharePoint Rest API pour les requêtes POST de application.As web java par MSDN, Formdigest est obligatoire pour Postes requests.How-nous consommons SharePoint Rest API de non -Microsoft applications?SharePoint OnPrem API Rest appels à partir d'applications Java
0
A
Répondre
0
Je recommande la lecture de ce post Post to SharePoint 2013 from Java. Pour vos informations d'identification, j'ai personnellement utilisé l'authentification NTLM (Windows) comme suit:
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);