これまでに見たJava EEの認可手法はすべて、ビュー層のみであり、主にJSFをベースにしています。基本的に、特定のURLパターンまたはJSFコンポーネントへのアクセスを制限します。Java EEを使用したサービスベースのセキュリティ
しかし、サービス上にセキュリティレイヤーを置くことをお勧めします。
- ビュー(豆/ RESTful WebサービスをバックアップXHTML + JSF)
- サービスサービス以来
- エンティティとビジネスロジック
- のDAO
:私の層は、このような何かを探しています私のビジネスロジックへのプロキシであり、ロジック自体が含まれていないため、アクセスコントロールに使用したいと考えています。こうすることで、各ビューテクノロジのセキュリティを個別に実装する必要はなく、URLパターン(維持するのはひどい)を気にする必要はありません。
私の好ましい解決策は、サービス上のクラスまたはメソッドの注釈です。一部のビューコードがアクセス権なしでアクセスしようとすると、例外が発生します(これは処理され、ログインフォームに転送する必要があります)。
私はこのようなものがありますか?
'>ユーザー認証と承認のための主な組み込みのメカニズムは[...](JAAS)です。 ' いいえ;その中で主に使用されている(サーブレット、EJB)は、それらの実装がJAASに依拠することを義務づけず、あるいは推奨することさえありません。そうした場合は、Java EEアプリケーション開発者が気にする必要のない実装の詳細です。 OPに追加機能が必要な場合は、代わりにJava EE固有の標準SPI(JASPIC、JACC)が使用されます。 – Uux