antMatchers для списка путей - PullRequest
       0

antMatchers для списка путей

0 голосов
/ 11 декабря 2018

У меня есть список путей, которые я хочу предоставить antMatchers().Но так как этот список является динамическим, я не могу предоставить пути через запятую.В настоящее время я перебираю список и добавляю eachPath к antMatcher().Есть ли лучший способ сделать это, где я могу применить antMatcher к списку путей?

Текущий фрагмент кода:

   http.authorizeRequests()
    .antMatchers("/signup","/about")
    .hasRole("ADMIN")
    .anyRequest().authenticated();

и у меня есть список путей.Например:

List<String> pathList = Arrays.asList(new String[]{"/signup","/about"});

и я хочу применить antMatchers что-то вроде:

http.authorizeRequests()
        .antMatchers(pathList)
        .hasRole("ADMIN")
        .anyRequest().authenticated();

Ссылка: https://spring.io/blog/2013/07/11/spring-security-java-config-preview-readability/ Spring Security http AntMatcher с несколькими путями

1 Ответ

0 голосов
/ 11 декабря 2018

AntMatchers принимает строковый массив.

public C antMatchers(String... antPatterns) {
 ....
}

Вы можете преобразовать список в строковый массив, а затем передать его в antMatchers,

String[] pathArray = new String[]{"/signup","/about"};
http.authorizeRequests()
    .antMatchers(pathArray)
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...