0

WSO2 Carbon管理サービスをオーケストレーションする必要があるシナリオを考えてみましょう:AuthenticationAdminUserAdminWSO2 BPS BPELプロセスを介して)。認証されたユーザーのAuthenticationAdminサービスは、後続の呼び出し(たとえば、UserAdminのlistUsers())で使用れる(HTTP要求に挿入される)JSESSIONIDCookieを返します。ただし、HTTP Cookieは共有されておらず、同じドメイン内のWebサービスに使用されていないようです。

http://localhost:9443/services/AuthenticationAdmin
http://localhost:9443/services/UserAdmin 

問題に対する意見や解決策はありますか?

4

1 に答える 1

0

ここでの問題は、サービスバインディングがSOAPの場合、WSO2 BPSは現在メッセージのSOAPヘッダー(HTTPヘッダーではない)にのみアクセス(取得/設定)できることだと思います。したがって、BPSの前でESBを使用して、carbonから返されたCookieをHTTPヘッダーからカスタムSOAPヘッダーにコピーできるようにすることができます。その後、BPSを介してアクセスできるようになり、変数として保存できます。後でBPSはSOAPヘッダーのこのCookieを使用して管理者呼び出しを行うことができ、ESBはそれをHTTPヘッダーにコピーできます。このスレッドで、Apache ODE /WSO2BPSでのHTTPヘッダーアクセスの詳細を読むことができます。

于 2012-05-16T10:48:04.533 に答える