Spring вызов безопасности для всех служб при загрузке пользовательского интерфейса swagger - PullRequest
0 голосов
/ 27 мая 2020

Я использую springdo c -openapi-ui. Когда я загружаю свою страницу swagger, Spring-security вызывается для всего API во время загрузки пользовательского интерфейса swagger. У меня есть пружинная охрана. Я ожидаю, что безопасность должна вызываться, когда я пытаюсь попасть в конкретный API из swagger.

Моя ссылка на пользовательский интерфейс swagger выглядит следующим образом

'http://localhost: 8080 / swagger-ui /index.html?configUrl=/v3/api-docs/swagger-config'

Когда я тогда использовал springfox-swagger-ui, он работал, как ожидалось. недавно я перешел на springdo c -openapi-ui.

1 Ответ

0 голосов
/ 27 мая 2020

Конечная точка Swagger изменяется на новое сопоставление с springdoc-openapi-ui. Поменял так же в SecurityConfiguration. Теперь при загрузке swagger ui безопасность не вызывается.

public abstract class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
    
    }

    @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers(HttpMethod.OPTIONS, "/**").antMatchers("/v3/api-docs/**",
                "/swagger-ui/**", "/swagger-ui/index.html/**");
    }
}

...