ドメインユーザーアカウントの資格情報を渡して、Javaで残りのWebサービスを使用する必要があります。java UrlConnectionを使用してntlm(またはkerberos)で認証
今私は
set xmlHttp = server.createObject("msxml2.serverxmlhttp")
xmlHttp.open method, url, false, domain & "\" & user, password
xmlHttp.send body
out = xmlHttp.responseText
set xmlHttp = nothing
と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();
どのように私は、Javaでこれを達成することができて、従来のASPでそれをやっていますか?現在ログインしているユーザーの資格情報を使用していないことを考慮して、私はドメインアカウントを指定しています(パスワードがあります)
古典的なaspとasp.netと同じように簡単です教えてください。 ..
ねえマット、感謝あなたの答えのためにたくさん、それは代わりにNTLMのKerberosを使用して、釜インJREクラスで、これを実行することが可能ですかしら...私はケルベロスがNTLMのようなptopietaryなものではないことを意味します。 – opensas
最後に、ApacheクライアントはNTLMv2をサポートしていないと聞きました。そして、彼らはLGPLv2が彼らのライセンスと互換性がないと主張し、b)彼らは一般的にMSのものに疲れているので、彼らはJCIFSを利用するのを嫌っている。しかし、それは重要ではありません。なぜなら、Microsoftと相互運用したいのであれば、NTLMは認証メカニズムの共通点です。クライアントがドメインコントローラにアクセスできない場合、または時間同期がオフの場合やDNSが正しくない場合など、Kerberosは機能しません。 – user8134
こんにちはioplex。私はあなたがこれを聞いたかどうか分からないが、それは間違っている。私がリンクしているドキュメントをチェックしてください。 NTMLをHttpClient 3.xと4.0でうまく使用しました。 –