春のセキュリティ MVC アプリケーションがあります。いくつかの JSP ファイルには、次のようなコードがあります。
<sec:authorize access="hasAnyRole('ROLE_FOO', 'ROLE_BAR')">
<!--do something here-->
</sec:authorize>
ROLE_FOO
ロール名が異なるため、アプリを本番環境にデプロイするときにコードを変更する (別のものに変更する) 必要があります。<sec:authorize>
そのため、プロパティ ファイルでこれらのロール名を構成し、タグ内でそれらを選択する方法があるかどうか疑問に思っていました。
したがって、コードは次のようになります。
プロパティ ファイル:
Admin_Roles = ROLE_FOO ROLE_BAR
とJSP
<sec:authorize access="hasAnyRole(<get roles from Admin_Roles in prop file>)">
<!--do something here-->
</sec:authorize>
ところで、私は認証に Active Directory を使用しているため、これらのロールはテスト用と本番用に Active Directory で事前に構成されています。