Spring вызов безопасности для всех служб при загрузке пользовательского интерфейса swagger

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

Моя ссылка на пользовательский интерфейс Swagger выглядит так, как показано ниже

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

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

1 ответ

Решение

Конечная точка 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/**");
    }
}

Другие вопросы по тегам