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