Как программно получить доступ к содержимому объявлений intercept-url (из схемы http://www.springframework.org/schema/security)?Например,
<http auto-config='true'>
<intercept-url pattern="/static/**" filters="none" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<intercept-url pattern="/**" access="ROLE_USER" />
...
</http>
Сопоставление ролей безопасности Spring используется для ограничения доступа к определенным страницам.Я хочу извлечь ту же информацию отображения ролей (шаблоны и accept ), чтобы можно было отображать только те страницы в html-меню, к которым каждая роль имеет доступ.
Я посмотрел на HttpConfigurationBuilder
, но он защищен и не предлагает столько информации.Я также попытался:
FilterSecurityInterceptor interceptor = appContext.getBean(FilterSecurityInterceptor.class);
if (interceptor != null) {
for (ConfigAttribute attr : interceptor.getSecurityMetadataSource().getAllConfigAttributes()) {
// Extract the attributes ...
attr.getAttribute();
}
}
, но мне удалось получить доступ только к ролям, а не к шаблонам URL.