0

WSO2 Carbon サーバー上のサービスをプログラムで保護するコードを作成しようとしています。JSP セキュリティ コードを十分に分解して、SecurityAdminService を使用して実際にセキュリティ操作を実行していることを確認しました。メッセージを SecurityAdminService に正常に送信していますが、次のエラーが発生します。

<soapenv:Fault xmlns:axis2ns1="http://schemas.xmlsoap.org/soap/envelope/">
    <faultcode>axis2ns1:50977</faultcode>
    <faultstring>Access Denied. Please login first.</faultstring>
    <detail/>
</soapenv:Fault>

これは予想外のことではありませんが、このリクエストでユーザー資格情報を渡す方法がわかりません。JSP コードは、Cookie を介してログインと資格情報を処理するため、ここではあまり役に立ちません。リクエストと同時に承認を処理する方法はありますか? それとも、JSP ページの動作と POST をログイン URL にコピーし、セッション Cookie をリクエストにコピーするだけでよいのでしょうか?

4

1 に答える 1

2

管理サービスを呼び出す前に、まず AuthenticationAdmin サービスを呼び出して、有効なユーザーとして (カーボン ユーザーストアに対して) 認証を受ける必要があります。AuthenticationAdminStub を使用して簡単にログイン メソッドを呼び出し、ユーザー名、パスワード、およびバックエンド サーバーのホスト名/IP を指定してこれを行うことができます。そうすれば、すでに実装したものをうまく進めることができます。

よろしく、 プラバース

于 2012-08-01T03:33:43.303 に答える