web.xml、security-constraint(s)、security-role(s)、および login-config を備えた標準の Web アプリを Spring Security 3.0 に移植しています。security-role-ref 要素を除く web.xml のほぼすべての機能について、同等のマッピングを見つけました。
セキュリティ ロール名がデプロイメント環境用であることを指示したくないので、J2EE セキュリティのマッピング機能を利用して、次のように論理ロール名を物理ロール名にマップします。
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>org.example.MyServlet</servlet-class>
<security-role-ref>
<role-name>MANAGER</role-name>
<role-link>DISTRICT_MANAGER</role-link>
</security-role-ref>
</servlet>
上記のスニペットでは、ユーザーが論理ロール「MANAGER」に属しているかどうかを確認するために、コードまたは JSP に 1 つ以上のチェックがあることに注意してください。この特定のデプロイメントでは、そのロールは、JAAS コンテキスト (JDBC または LDAP) から返される物理ロール「DISTRICT_MANAGER」にリンクされています。
Spring Security 3.0 に同様のマッピング機能はありますか? 展開環境の物理的な役割を確認するためにアプリケーションを変更する必要がないようにしたいと考えています。また、システム管理者に、アプリケーションのためだけにユーザーの LDAP レコードに特定の役割/権限を追加させる立場にはありません。
前もって感謝します。