1

我们使用的依赖是我们的 pom for openapi 如下:

    <dependency>
         <groupId>org.springdoc</groupId>
         <artifactId>springdoc-openapi-ui</artifactId>
         <version>1.4.1</version>
    </dependency>                                                     
    
    <dependency>
        <groupId>org.springdoc</groupId>
        <artifactId>springdoc-openapi-common</artifactId>
        <version>1.4.1</version>
    </dependency>
    
    <dependency>
        <groupId>io.swagger.core.v3</groupId>
        <artifactId>swagger-models</artifactId>
        <version>2.1.2</version>
    </dependency>
    
    <dependency>
       <groupId>io.swagger.core.v3</groupId>
       <artifactId>swagger-core</artifactId>
       <version>2.1.2</version>
    </dependency>
    
    <dependency>
       <groupId>io.swagger.core.v3</groupId>
       <artifactId>swagger-annotations</artifactId>
       <version>2.1.2</version>
    </dependency>

这个 pom 也有来自其他项目的依赖项,并且那些其他项目是 java maven 项目。

我什至尝试对 webSecurityConfiguration 类进行更改,如下所述:

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

点击网址 http://localhost:8081/v3/api-docs 或 http://localhost:8081/swagger-ui.html 后,我收到此错误:

此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。

<error_description>在 SecurityContext 中未找到 Authentication 对象</error_description>
未经授权

4

1 回答 1

0

你的配置看起来很乱。您只需要:

  <dependency>
      <groupId>org.springdoc</groupId>
      <artifactId>springdoc-openapi-ui</artifactId>
      <version>1.4.1</version>
   </dependency>

这是一些演示的链接:

于 2020-06-25T11:03:39.873 回答