私はアプリケーションの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で動作させるにはどうすればよいですか?