Ладно, @zpavel, это хорошее решение, спасибо. У меня уже была такая весенняя конфигурация безопасности, и когда я добавил вашу, я получил ошибку «@Order на WebSecurityConfigurers должен быть уникальным.», Поэтому я добавил один класс @Order (1), а другой - @Order (2 ). К сожалению .antMatchers ("/ ** / swagger-ui. html"). DenyAll (); отказал во всех запросах даже тем, кто не был чванливым звонком, я не знаю почему.
Но я изменил Ваше решение, и оно сработало для меня:
@Value("${spring.profiles.active}")
private String activeProfile;
@Override
public void configure(HttpSecurity http) throws Exception {
if(activeProfile.equals("prod")){
http.authorizeRequests()
.antMatchers("/something").permitAll()
.antMatchers("/v2/api-docs", "/configuration/ui", "/swagger-resources/**", "/configuration/**", "/swagger-ui.html", "/webjars/**").denyAll()
.antMatchers("/something").permitAll()
.anyRequest().authenticated();
} else {
http.authorizeRequests()
.antMatchers("/something").permitAll()
.antMatchers("/v2/api-docs", "/configuration/ui", "/swagger-resources/**", "/configuration/**", "/swagger-ui.html", "/webjars/**").permitAll()
.antMatchers("/something").permitAll()
.antMatchers("/something").permitAll()
.anyRequest().authenticated();
}
}