アプリケーションでは、アプリケーション サーバーによって挿入される WebServiceContext を使用しています。
@Resource
private WebServiceContext context;
このコンテキストから、認証のためにユーザー名とパスワードを読み取ります (注: アプリケーション サーバーによる認証は行っていません。アプリケーション自体が要求ごとにユーザーを認証します)。
Http-Request では、Authorization Header fe を送信しています。
基本的な MTAzfdajfljakdfjkla=
問題は、パスワードとユーザー名が復号化されているため、コンテナーは Autorization ヘッダーを読み取り、Base64 デコーダーを使用してヘッダーの値を変換し、それを WebServiceContext オブジェクトに書き込むかということです。
私の実際の問題は次のとおりです。リクエストごとにアプリケーションでユーザーを認証するために、RESTFul Web サービスの HTTP ヘッダーからユーザー名とパスワードを読み取りたいと思います。おそらくインジェクションを使用して、HTTPヘッダーからこれら2つのデコードされた値を取得する簡単な方法はありますか? はいの場合、どのように?それ以外の場合は、Base64 エンコーダーを使用して、Authorization ヘッダーを自分でプレーン テキストに変換します...!