Мой пост не дает прямого ответа на вопрос, так как я не знаю, как это сделать. Тем не менее, есть обходной путь, и эта идея заслуживает шанса:
Я рекомендую вам иметь источник сопоставлений и установить antMatchers
динамически. Это решение одновременно настраивает адаптер и оставляет источник сопоставлений доступным для дальнейшего использования (я рекомендую сохранять сами значения неизменяемыми).
List<MatcherMapping> mappings = ....
for (MatcherMapping mapping: mappings ) {
http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and().authorizeRequests()
.antMatchers(mapping.getHttpMethod, mapping.getUrl).permitAll()
}
Класс MatcherMapping
будет простым контейнером данных.
public final class MatcherMapping {
private final HttpMethod httpMethod;
private final String url;
// constructor and getters
}
Независимо от того, получаете вы данные с помощью службы или получаете их напрямую, не имеет значения, наконец, ваше дело.