( http://www.springframework.org/schema/securityスキーマから)intercept-url宣言の内容にプログラムでアクセスするにはどうすればよいですか?例えば、
<http auto-config='true'>
<intercept-url pattern="/static/**" filters="none" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<intercept-url pattern="/**" access="ROLE_USER" />
...
</http>
Springセキュリティロールマッピングは、特定のページへのアクセスを制限するために使用されます。同じロールマッピング情報(パターンと受け入れ属性)を抽出して、各ロールが表示できるhtmlメニューのページのみを表示できるようにします。
私はを見てきましたが、HttpConfigurationBuilder
それはパッケージで保護されており、それほど多くの情報を提供していないようです。私も試しました:
FilterSecurityInterceptor interceptor = appContext.getBean(FilterSecurityInterceptor.class);
if (interceptor != null) {
for (ConfigAttribute attr : interceptor.getSecurityMetadataSource().getAllConfigAttributes()) {
// Extract the attributes ...
attr.getAttribute();
}
}
しかし、私はURLパターンではなく、ロールにアクセスすることしかできませんでした。