私は、SPNEGOを使用してJavaベースのWebアプリのシングルサインオンを行うプロジェクトに取り組んでいます。現時点では、Jetty +SPNEGOおよびActiveDirectoryで正常に動作しているため、テストページにアクセスすると、ブラウザーが適切に構成されていれば、auth_userとNegotiateトークンを出力できます。
プロジェクトの次のステップは、そのユーザーとトークンを認証としてExchange Webサービスに渡して、リモートユーザーのExchangeディレクトリ(メール、連絡先など)にアクセスできるようにすることです。
JAX-WSを実行して、Services.wsdlファイルからスタブファイルを生成し、これらのクラスを使用してExchangeに接続できるようにしました。唯一の問題は、リモートユーザーではなく、Webサーバーを実行しているユーザーのみを認証することです。
また、ユーザー名とパスワードではなく、トークンを渡すための正しいクラスがEWSに見つからないことに気付きました。また、生成されたファイルにはSPNEGOへの参照がありません。
誰かが可能な解決策を知っていますか、または生成されたクラスを使用するのではなく、手動でSOAP呼び出しを生成する必要があるように見えますか?
御時間ありがとうございます