Websphere 7とJAX-WSを使用してWS-Securityを使用するWebサービスを開発しようとしています。いくつかのガイドを見ると、アプリケーションサーバーのユーザーレジストリを作成し、そのサーバーのユーザー名/パスワードを維持する必要があります。とにかくサーバー自体にユーザー名を作成せずに、ヘッダーをキャプチャして、シングルサインオンのようなカスタムセキュリティ構成に基づいて検証を行う必要はありませんか?WS-Security Websphere Configuration
ヘッダーを取得するためのハンドラーを作成できますが、mustUnderstandsが要求(必須)で1に設定されていると、ハンドラーがメッセージを見る前に拒否されます。
私は、WS-SecurityのUsernameToken部分のみを使用したいと考えています。
何か助けていただければ幸いです。
私の要求
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="1">
<wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" Id="unt_20">
<wsse:Username>some_username</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">some_password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
...body...
</soapenv:Body>
</soapenv:Envelope>
の例としては、それは私が私の既存のユーザーの検証スキームを使用できるようにカスタムセキュリティの実装を作成することは可能ですか?
主な問題は、ユーザー名とパスワードを別の場所に格納したくないということです。役割を取得して検証するためにユーザー名とパスワードを送信できる既存のサービスがあります。これは中央のリポジトリであり、WASの中に入れる代わりにそのリポジトリを使用したいと思います。 – Nick