加载swagger UI时对所有服务的Spring安全性调用

问题描述 投票:0回答:1

我正在使用springdoc-openapi-ui。当我加载swagger页面时,在加载swagger UI时会为所有API调用spring-security。我已经安装了弹簧安全装置。我的期望是,当我尝试从招摇中击打特定的API时,应该调用安全性。

我的招摇UI链接如下所示

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

[当我当时使用springfox-swagger-ui时,它按预期工作。最近我已经迁移到springdoc-openapi-ui。

java spring-boot spring-security swagger-ui springdoc-openapi-ui
1个回答
0
投票

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/**");
    }
}

© www.soinside.com 2019 - 2024. All rights reserved.