0

この件に関するドキュメントを見つけるためにグーグルを何度もクロールしましたが、何も見つかりませんでした。セキュリティで保護されたサーバーにアクセスするために kerberos チケットを使用しようとしていますが、401 エラーが発生します。

Web サービスを呼び出す前に、base64 でエンコードされたトークンを含むヘッダーを追加します。

HessianConnection conn = ...    
conn.addHeader("Authorization", "Negotiate " + token);
...
conn.sendRequest();

hessian が基本認証 (HessianProxyFactory => setUser/PWD/BasicAuth) をサポートしていることは知っていますが、Spnego/Negotiate についてはわかりません。

別のプロジェクト (HttpAuthSupplierImpl を含む) で cxf を使用して spnego をセットアップできましたが、これはヘシアンを使用していることに注意してください。

質問: それは可能ですか、それとも時間を無駄にしていますか? ありがとう

4

1 に答える 1

0

実際、wiresharkでHTTPトラフィックサーバー側を確認しましたが、このコードでヘッダーが正しく送信されているようです。したがって、これは機能し、この質問を閉じることができます。ただし、チケットは正しく認識されませんが、これは別の問題です...

于 2012-10-12T15:17:22.027 に答える