Разрешить анонимный доступ к springdo c -openapi-ui с помощью Spring Security - PullRequest
1 голос
/ 24 января 2020

Как разрешить анонимный доступ к springdo c -openapi-ui (OpenAPI 3.0 /swagger-ui.html) в приложении Spring Boot, защищенном Spring Security?

1 Ответ

6 голосов
/ 24 января 2020

Чтобы использовать 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()
  }
}

Убедитесь, что проект имеет следующие зависимости:

...