1

アプリケーションでは、アプリケーション サーバーによって挿入される WebServiceContext を使用しています。

@Resource
private WebServiceContext context;

このコンテキストから、認証のためにユーザー名とパスワードを読み取ります (注: アプリケーション サーバーによる認証は行っていません。アプリケーション自体が要求ごとにユーザーを認証します)。

Http-Request では、Authorization Header fe を送信しています。

基本的な MTAzfdajfljakdfjkla=

問題は、パスワードとユーザー名が復号化されているため、コンテナーは Autorization ヘッダーを読み取り、Base64 デコーダーを使用してヘッダーの値を変換し、それを WebServiceContext オブジェクトに書き込むかということです。

私の実際の問題は次のとおりです。リクエストごとにアプリケーションでユーザーを認証するために、RESTFul Web サービスの HTTP ヘッダーからユーザー名とパスワードを読み取りたいと思います。おそらくインジェクションを使用して、HTTPヘッダーからこれら2つのデコードされた値を取得する簡単な方法はありますか? はいの場合、どのように?それ以外の場合は、Base64 エンコーダーを使用して、Authorization ヘッダーを自分でプレーン テキストに変換します...!

4

0 に答える 0