/ / Volanie webovej služby .NET z webovej aplikácie Java v aplikácii Tomcat s protokolom NTLM / Kerberos - java, webové služby, wcf, tomcat, ntlm

Volanie webovej služby .NET z webovej aplikácie Java v aplikácii Tomcat s protokolom NTLM / Kerberos - java, webové služby, wcf, tomcat, ntlm

Mám webapp Java, ktorý obsahuje HttpClient do vzdialenej webovej služby .NET SOAP. Zatiaľ je všetko dobré. Webapp Java sa spúšťa v aplikácii Apache Tomcat na serveri Windows a používa účet služby.

Bohužiaľ, táto vzdialená webová služba .net používa NTLM. toto odpoveď dáva mi nejaký náhľad, ako to urobiť. Zdá sa však, že konfigurácia statických súborov vyžaduje používateľské meno / heslo, namiesto využitia služby, na ktorom je Tomcat spustený. Tiež si nie som istý, ako by mal vyzerať autentifikátor Java (ako je vidieť tu).

Už sa niekto pokúsil o to?

aktualizovať

Niektoré zaujímavé odkazy:

odpovede:

0 pre odpoveď č. 1

Zdá sa, že v systéme Java 7/8 s Tomcat 8.x stačí na to, aby sa autentifikácia NTLM stala "transparentnou".

import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.client.methods.HttpUriRequest;

Nasledovaný

boolean useWindowsAuthentication = true;
HttpUriRequest request;
CloseableHttpClient httpclient;
if (useWindowsAuthentication){
log.info("Using Windows Authentication");
httpclient = WinHttpClients.createDefault();
} else {
httpclient = HttpClients.createDefault();
}