問題

私はアプリケーションの2つの部分を開発するために日食を使用しています。

Web パーツは REST サービスを提供し、サービスへの要求は waffle.servlet.NegotiateSecurityFilter を使用してフィルタリングされます。

クライアント部分はHttpURLConnectionを使用してWebパーツにリクエストを送信します。私が理解しているように、Ntlm情報は自動的にリクエストにパックされます。

私はEclipseでこれをテストしていましたが、うまくいきました。クライアントJARをデプロイすると動作しませんでした。私は401 Not Authenticatedを取得します。

ちょっとした調査の後、実行環境をJDKであるデフォルトではなくJREに設定することで、これをeclipeで再現できることがわかりました。

JRE "1.8.0_201"とJDK "1.8.0_161"がインストールされています。

したがって、実行環境をJREからJDKに変更するだけで、認証する接続を取得できます。

JDKはどう違うのですか?クライアントをJREで動作させるにはどうすればよいですか?

  ベストアンサー

  同じタグがついた質問を見る

javantlmwaffle