Apache Tilesを使用すると、に基づいて定義または属性を追加できますrole
。この役割とは正確には何ですか。現在のユーザーの役割を設定するにはどうすればよいですか。
1 に答える
タイルの役割は、コンテナ管理のセキュリティ用です。フレームワークが役割を取得する場所については、http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.htmlを参照してください。
コンテナ管理のセキュリティはアプリケーションサーバー(AS)によって異なります。特定のドキュメントを参照する必要があります。
長所は、コンテナ管理のセキュリティに既に精通している場合は、タイルへのアクセスを簡単に制御できることです。短所は、コンテナマネージドセキュリティを使用していない場合、セットアップが簡単ではなく、移植性が低いことです。前述のように、異なるAS異なるセットアップ。
Springセキュリティは、実装がより簡単で、移植性が高いはずです:http : //static.springsource.org/spring-security/site/そしてもちろん、struts2アクションだけでなく、サービスレイヤーとデータレイヤーにも適用できます。
私が調べたいもう1つのアプリケーションマネージドセキュリティフレームワークはapacheshiroです。http://shiro.apache.org/ここに2つに関するSOの質問があります:SpringセキュリティとApacheShiro