Web サービスを可能な限りステートレスに保ちたいという野心のために、問題が発生しました。私は最近 Axis2 の使用を開始し、実行可能な認証ソリューションを見つけようとしました。認証とは、ユーザー/パスワードを意味します。私はすでに SSL を WS-Policy と組み合わせて使用して、プロシージャー呼び出しを保護しています。
ただし、Rampart 1.6.2 にバンドルされているサンプルの一部、特に「sample-tomcat」という名前のポリシーの例とその WSPasswordCallback ハンドラー (ここにあります) が古くなっていることがわかりました。メッセージのセキュリティ ヘッダーの UsernameToken 要素内でパスワードが指定されている場合でも、WSPasswordCallback.USERNAME_TOKEN_UNKNOWN
1.6 で廃止され、常に null を返します。WSPasswordCallback.getPassword()
そう。すべてのメッセージのユーザー名とパスワードの確認をどこで行うべきかわかりません。私はこれらの2つのオプションを見ています:
ユーザー名/パスワード認証を実行するハンドラーを使用してモジュールを作成します。
ステートレス性を放棄し、他のすべてのサービスで必要なトークンを返すログイン サービスを記述します。
他のオプションはありますか?