Wahrscheinlich ist die Lösung total einfach und ich bin zu blöde um sie zu sehen.
Im ApacheHttpClient 5.3 ist NTCredentials deprecated. Diese funktionalität habe ich aber verwendet:
In Zeile 9 baue ich für bestimmte Verbindungen einen credsProvider mit NTCredentials.
In den PatchNotes steht drin ich solle eben dafür auf Basic wechseln, aber irgendwie bin ich zu blöde das um zu setzen. Fakt ist, ohne Domäne schlägt die Anmeldung fehl.
Hatte auch schon sowas probiert:
ging aber leider auch nicht.
Im ApacheHttpClient 5.3 ist NTCredentials deprecated. Diese funktionalität habe ich aber verwendet:
Java:
private HttpClientContext buildDefaultContext() {
AuthScope authScope = new AuthScope((SSL ? "HTTPS" : "HTTP"), SERVER, PORT, null, null);
BasicCredentialsProvider credsProvider = new BasicCredentialsProvider();
if(AUTH == Authorization.BASIC) {
credsProvider.setCredentials(authScope, new UsernamePasswordCredentials(USERNAME, PASSWORD.toCharArray()));
} else if(AUTH == Authorization.NT) {
credsProvider.setCredentials(authScope, new NTCredentials(USERNAME, PASSWORD.toCharArray() ,null, REFSYSCONFIG.get("DOMAIN")));
}
HttpHost targetHost = new HttpHost((SSL ? "HTTPS" : "HTTP"), SERVER, PORT);
AuthCache authCache = new BasicAuthCache();
authCache.put(targetHost, new BasicScheme());
HttpClientContext context = HttpClientContext.create();
context.setCredentialsProvider(credsProvider);
context.setAuthCache(authCache);
return context;
}
In Zeile 9 baue ich für bestimmte Verbindungen einen credsProvider mit NTCredentials.
In den PatchNotes steht drin ich solle eben dafür auf Basic wechseln, aber irgendwie bin ich zu blöde das um zu setzen. Fakt ist, ohne Domäne schlägt die Anmeldung fehl.
Hatte auch schon sowas probiert:
Java:
credsProvider.setCredentials(authScope, new UsernamePasswordCredentials(USERNAME + "@" + DOMAIN, PASSWORD.toCharArray()));