0

クライアントと同じWAS7.0サーバーで実行されているJAX-WSWebサービスにアクセスしようとすると、この例外が発生します。

Caused by: javax.xml.ws.WebServiceException: java.io.IOException: Unable to deserialize the Subjects in this Context, cause: the realms do not match

ユーザー認証用にレルムを設定しましたが、この呼び出しは、そのレルムを無効にしても正常に機能します。サーバーとクライアントの両方が同じセルで実行されています。

私の現在の考えでは、私のWebサービスはレルム情報をまったく提供しておらず、この問題を引き起こしているので、レルムを提供するためにWebサービスで何かを行う必要があります-しかし、何ですか?google-fuでさえこれで私を失敗させています!

4

2 に答える 2

0

レルムは、呼び出しに割り当てられたLTPAトークンに設定され、クライアントとサーバーのレルムが一致する必要があります。

つまり、クライアントがユーザーを認証し、LTPAトークンをrealm = "Ldap1:389"で設定する場合、サーバーは同じレルムを設定する必要があります。または、指定されたレルムを明示的に信頼する必要があります。これは、WAS管理コンソールで設定できます。LTPAの説明については、http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic =/com.ibm.websphereを参照してください 。 .express.doc / info / exp / ae / csec_l​​tpa.html

于 2010-08-12T11:04:58.523 に答える
0

ローカルのファイルベースの管理レルムと、ユーザーがログオンするために設定したレルムの間には、信頼関係が必要であることが判明しました。

WASは、内部で多くのセキュリティガビンを実行しているようですが、WSSecurity関連のトレース出力をオンにすると、問題に光を当てることができます。

于 2010-08-14T19:26:13.410 に答える