J'ai besoin de consommer un service web de repos avec java, en passant les informations d'identification d'un compte d'utilisateur de domaine.s'authentifier avec ntlm (ou kerberos) en utilisant java UrlConnection
en ce moment je fais avec asp classique
set xmlHttp = server.createObject("msxml2.serverxmlhttp")
xmlHttp.open method, url, false, domain & "\" & user, password
xmlHttp.send body
out = xmlHttp.responseText
set xmlHttp = nothing
et asp.net
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
request.Credentials = new NetworkCredential(user, password, domain);
request.Method = WebRequestMethods.Http.Get
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
StreamReader outStream = new StreamReader(response.GetResponseStream(), Encoding.UTF8) ;
output = outStream.ReadToEnd();
comment puis-je parvenir avec java? Prendre en compte que je n'utilise pas les informations d'identification de l'utilisateur actuellement connecté, je spécifie le compte de domaine (j'ai le mot de passe)
s'il vous plaît dites-moi c'est aussi facile qu'avec ASP classique et asp.net ..
Hey Matt, merci beaucoup pour votre réponse, mais je me demande s'il est possible de le faire, avec le Buil dans les classes JRE, en utilisant kerberos au lieu de NTLM .. Je veux dire, kerberos n'est pas un truc ptopiétaire comme NTLM ... – opensas
Dernièrement j'ai entendu dire que le client Apache ne supporte pas NTLMv2. Et ils sont réticents à taper sur JCIFS parce que a) ils prétendent que LGPLv2 n'est pas compatible avec leur licence et b) ils sont généralement fatigués des trucs MS. Mais cela n'a pas d'importance car si vous voulez interagir avec Microsoft, NTLM est le dénominateur commun des mécanismes d'authentification.Kerberos ne fonctionne pas si le client n'a pas accès à un contrôleur de domaine ou si la synchronisation de l'heure est désactivée ou si DNS n'est pas tout à fait correct ou ... – user8134
Hi ioplex. Je ne suis pas sûr d'où vous avez entendu cela, mais c'est incorrect. S'il vous plaît consulter les documents auxquels je me suis connecté. J'ai utilisé avec succès NTLM avec HttpClient 3.x et avec 4.0. –