Tomcatサーブレットコンテナでwebappリクエストを認証および承認するための最良の方法は何ですか?
私には2つのアイデアがあります。
1-Tomcatレルムを使用します。2-XACMLポリシーに対してユーザーリクエストを評価する機能を提供するWebサービスがあります。つまり、ユーザー名、リソース名(ここではサーブレット)をそのWebサービスに送信すると、XACMLポリシー(新しいポリシーを変更または追加できる)に対して要求が評価され、許可または拒否が示されます。
最善の方法は何ですか?
Tomcatサーブレットコンテナでwebappリクエストを認証および承認するための最良の方法は何ですか?
私には2つのアイデアがあります。
1-Tomcatレルムを使用します。2-XACMLポリシーに対してユーザーリクエストを評価する機能を提供するWebサービスがあります。つまり、ユーザー名、リソース名(ここではサーブレット)をそのWebサービスに送信すると、XACMLポリシー(新しいポリシーを変更または追加できる)に対して要求が評価され、許可または拒否が示されます。
最善の方法は何ですか?
Tomcatレルムまたはサーブレットフィルターを使用することをお勧めします
コンテナ管理認証が標準ソリューションです。つまり、TomcatでJAASRealmを定義し、独自のLoginModuleとJAAS構成ファイルを定義します。LoginModulesはあなたが好きなことをすることができます。Tomcatは、必要に応じてログインを確保し、ログインモジュールによって設定され、web.xmlで定義されているユーザーのロールを介してアクセス制御を実施します。フィルタは必要ありません。
HttpServletObjectからXACMLリクエストを作成し、場合によっては時刻などの追加情報を作成してPDPに送信するサーブレットPEPを作成しました。
そのために、javax.servlet.Filterを実装しました。それは本当に前進するための最良の方法です。次に、web.xmlで、フィルターのスコープを定義できます。
次に、私のPEPはXACML要求をSOAPメッセージとしてAxiomatics XACML3.0PDPに送信します。何を使っていますか?
JavaPEPをすばやく作成する方法を示すYoutubeのSDKビデオもチェックしてください。http://www.youtube.com/watch?v=Z_2M775uFxo