Чтобы использовать springdo c -openapi-ui /swagger-ui.html
, разрешите анонимный доступ к следующим конечным точкам в WebSecurityConfigurerAdapter
с использованием метода permitAll
:
-
/v3/api-docs/**
/swagger-ui/**
/swagger-ui.html
Пример:
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
public void configure(HttpSecurity http) throws Exception {
http.
.authorizeRequests()
.antMatchers("/v3/api-docs/**", "/swagger-ui/**", "/swagger-ui.html").permitAll()
.anyRequest().authenticated()
.and()
.httpBasic(); //or anything else, e.g. .oauth2ResourceServer().jwt()
}
}
Убедитесь, что проект имеет следующие зависимости: