swagger 相关问题

Swagger是一个框架实现,用于基于Open API规范描述,生成,使用和可视化RESTful Web服务

C# Swagger HttpPost 原始 urlencoded 正文

我正在使用控制器和 Swagger 在 C#.Net 中构建 API,但我需要在 POST 中接受任意一组键值,并且无法找到如何让 swagger 显示 inp...

回答 1 投票 0

哪个版本的Springdoc与Spring boot 3.2.8兼容?

哪个版本的 Springdoc (springdoc-openapi) 与 Spring Boot 3.2.8 兼容? 我无法通过本地主机打开 Swagger UI。 我有一个在 Spring Boot 3.2.8 上运行的项目,无法降级...

回答 1 投票 0

哪个版本的swagger兼容Spring boot 3.2.8?

哪个版本的swagger兼容Spring boot 3.2.8? 我无法通过本地主机打开 swagger。 我的项目在 Spring boot 3.2.8 上运行,无法降级版本...

回答 1 投票 0

“检测到不明确的搜索映射。” Spring Boot 2.3.6 中实现 springfox-boot-starter 3.0.0 时抛出异常

“java.lang.IllegalStateException:检测到不明确的搜索映射。”当我尝试在 Spring Boot 2.3.6 中实现 springfox-boot-starter 3.0.0 时抛出异常。 我有两个重载方法

回答 1 投票 0

Swagger UI 和 OpenAPI 3 - 通过示例 $ref

我有两个模式和一个例子。我想用下拉菜单更改请求正文。 事实上一切都在运作。我有显示示例的列表,并且 RequestBody 中的值发生变化...

回答 1 投票 0

是否可以在expressjs中100%自动生成swagger文档

是否可以为 Expressjs API 自动生成 swagger 文档,而无需向路由添加注释?我正在使用 swagger-jsdoc 和 swagger-ui-expres 我尝试过 swagger-autogen ,但是它

回答 1 投票 0

如何使用 swaggo 在另一个文件中使用类型定义?

我正在使用 swaggo 基于 godoc 语法生成 API 文档。 源文件夹和文件 |-帖子 |--controller.go |--response.go 对于这个定义: 控制器.go 包裹邮寄 ... // 索引 godoc ...

回答 5 投票 0

Swagger UI 在 Spring Boot 中不显示身份验证按钮

我正在使用 Swagger UI 来测试 Mac 上 Spring Boot 的 api。但是,身份验证按钮没有显示,因此我可以放置 JWT 令牌进行身份验证。我该如何解决这个问题? 我搜索了

回答 1 投票 0

我的azure web应用程序(rest node api)可以在终端中使用curl请求,但不能与前端或thunder客户端一起使用

我在azure上部署了REST API,当我点击curl以外的请求时,它会发送404响应,但是当curl请求被点击时,资源被创建,一切正常,但我需要...

回答 1 投票 0

运行 dotnet swagger tofile 命令会导致解决方案开始运行

我正在运行一个解决方案,并将以下内容添加到 csproj 以构建自定义 swagger 文档 ` 我正在运行一个解决方案,并将以下内容添加到 csproj 以构建自定义 swagger 文档 ` </PropertyGroup> <Exec Command="dotnet tool restore" /> <Exec Command="dotnet swagger tofile --output myoutputfile myawesomecode.dll v1 " /> ` 当我尝试运行构建时,工具恢复成功,但是解决方案开始运行而不是编写文档。这是一个问题,因为我的服务需要其他几个服务(例如许可)才能运行。 在我的公司,我们有另一个项目没有遇到这个问题,并且似乎没有额外的代码来阻止它运行。 我的问题是如何在不运行源代码的情况下创建 swagger 文档? 经过 4 天的搜索,我发现了我的代码库的问题,这要归功于 github 存储库上的开放票证。 https://github.com/domaindrivendev/Swashbuckle.AspNetCore/issues/2290 这解释了已经实施的 swashbuckle CLI 和最小托管模型存在一个未解决的问题。 我的 Program.cs 最初看起来像这样: public class Program { public static async Task Main() { var builder = WebApplication.CreateBuilder(args); builder.Service.AddSingleton<ISomeOtherService, SomeOtherService>(); builder.Services.AddSwaggerGen(options => //custom swagger gen ); builder.Services.AddMvc(); //etc var app = builder.Build(); if (env.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } await app.RunAsync(); } } 问题在于 dotnet swagger tofile 代码正在使用反射或其他进程寻找名为“Startup.cs”的类,以便能够加载 swagger 文档。 当 Startup.cs 不存在时,dotnet swagger 运行程序 main。为了确认这一点,我使用名为 Startup.cs 的类(成功运行)运行了代码两次,第二次名为 SomethingElse.cs(启动了我的应用程序)。 为了解决这个问题,我必须引入一个类,它必须从 Startup 开始,如下所示: public class Startup(IConfiguration configuration, IWebHostEnvironment enviroment) { public IConfiguration Configuration { get; } = configuration; public IWebHostEnvironment Environment { get; } = enviroment; public void ConfigureServices(IServiceCollection services) { service.AddSingleton<ISomeOtherService, SomeOtherService>(); services.AddSwaggerGen(options => //custom swagger gen ); services.AddMvc(); //etc } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } } } public class Program { public static async Task Main() { var builder = WebApplication.CreateBuilder(args); var startup = new Startup(builder.Configuration, builder.Environment); startup.ConfigureServices(builder.Services); var app = builder.Build(); startup.Configure(app, builder.Environment); await app.RunAsync(); } } 在最小托管模型的官方文档上,代码示例引用了 Startup.cs 类,如下所示: 但是 swagger 文档没有提到没有 Startup.cs 会导致任何问题。

回答 1 投票 0

Springdoc OpenApi 添加类路径 Yaml

我在自己的库中定义了 OpenApi 规范。该库在我的项目中用作 gradle 依赖项。我正在使用 Springdoc v.2.5.0。我的项目是Spring Cloud Gateway。 目前我正在努力

回答 1 投票 0

42Crunch 一致性扫描问题

我第一次为我的SpringBoot项目实现了OpenAPI。 我遇到了这些错误,因为我在任何地方都找不到文档或解决方案。 如果有人能指导我,那就太好了...

回答 1 投票 0

如何根据开始日期和结束日期 ASP.NET Web 应用程序显示记录范围

有一个 API,可以根据 StartDate 和 EndDate 显示一系列记录。 GetRange 操作如下所示: [http获取] 公共 IActionResult GetRange([FromQuery] DateRange 参数) { ...

回答 1 投票 0

使用 Swagger 的特定状态代码的响应模型

我正在使用 Swagger 来记录我的 REST API(使用 asp.net web api 2)。 swagger 有没有办法为给定的 api 调用的每个可能的响应提供响应模型?我正在注释状态...

回答 3 投票 0

如何在java 19 maven项目上将Swagger Ui添加到spring 3

我正在尝试将 Swagger-UI 添加到我的项目中,但由于错误而失败。 我读到,在最近的春季,@EnableSwagger2 是必需的,无论是否不起作用。 这是我的 pom.xml 我正在尝试将 Swagger-UI 添加到我的项目中,但由于错误而失败。 我读到,在最近的春季,@EnableSwagger2 是必需的,无论是否不起作用。 这是我的 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.3</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.kc6379</groupId> <artifactId>zarzadanie-magazynem</artifactId> <version>0.0.1-SNAPSHOT</version> <name>zarzadanie-magazynem</name> <description>zarzadanie-magazynem</description> <properties> <java.version>19</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-rest</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity6</artifactId> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>1.5.3.Final</version> </dependency> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>1.5.3.Final</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-oauth2-resource-server</artifactId> <version>3.0.2</version> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-jackson</artifactId> <version>0.11.5</version> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-impl</artifactId> <version>0.11.5</version> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-api</artifactId> <version>0.11.5</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>3.0.2</version> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.0.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project> 所以我使用了 spring boot-starter-validation 和 springdoc-openapi-starter-webmvc-ui,以及在 http://localhost:8080/swagger-ui/index.html 上调用 GET 时遇到的错误 浏览器错误: 在控制台中我收到此错误块: ERROR 1272 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "org.springframework.data.repository.query.Param.value()" because the return value of "java.lang.reflect.Parameter.getAnnotation(java.lang.Class)" is null] with root cause java.lang.NullPointerException: Cannot invoke "org.springframework.data.repository.query.Param.value()" because the return value of "java.lang.reflect.Parameter.getAnnotation(java.lang.Class)" is null at org.springdoc.core.data.DataRestOperationService.getParameterType(DataRestOperationService.java:242) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at org.springdoc.core.data.DataRestOperationService.buildSearchOperation(DataRestOperationService.java:209) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at org.springdoc.core.data.DataRestOperationService.buildOperation(DataRestOperationService.java:136) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at org.springdoc.core.data.DataRestRouterOperationService.buildRouterOperation(DataRestRouterOperationService.java:289) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at org.springdoc.core.data.DataRestRouterOperationService.buildRouterOperation(DataRestRouterOperationService.java:228) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at org.springdoc.core.data.DataRestRouterOperationService.buildRouterOperationList(DataRestRouterOperationService.java:194) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at org.springdoc.core.data.DataRestRouterOperationService.buildSearchRouterOperationList(DataRestRouterOperationService.java:149) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at org.springdoc.core.providers.SpringRepositoryRestResourceProvider.lambda$findSearchControllers$13(SpringRepositoryRestResourceProvider.java:383) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[na:na] at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1787) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na] at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[na:na] at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na] at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[na:na] at org.springdoc.core.providers.SpringRepositoryRestResourceProvider.findSearchControllers(SpringRepositoryRestResourceProvider.java:383) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at org.springdoc.core.providers.SpringRepositoryRestResourceProvider.findSearchResourceMappings(SpringRepositoryRestResourceProvider.java:362) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at org.springdoc.core.providers.SpringRepositoryRestResourceProvider.getRouterOperations(SpringRepositoryRestResourceProvider.java:276) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$1(OpenApiResource.java:170) ~[springdoc-openapi-starter-webmvc-api-2.0.2.jar:2.0.2] at java.base/java.util.Optional.ifPresent(Optional.java:178) ~[na:na] at org.springdoc.webmvc.api.OpenApiResource.lambda$getPaths$2(OpenApiResource.java:169) ~[springdoc-openapi-starter-webmvc-api-2.0.2.jar:2.0.2] at java.base/java.util.Optional.ifPresent(Optional.java:178) ~[na:na] at org.springdoc.webmvc.api.OpenApiResource.getPaths(OpenApiResource.java:165) ~[springdoc-openapi-starter-webmvc-api-2.0.2.jar:2.0.2] at org.springdoc.api.AbstractOpenApiResource.getOpenApi(AbstractOpenApiResource.java:366) ~[springdoc-openapi-starter-common-2.0.2.jar:2.0.2] at org.springdoc.webmvc.api.OpenApiResource.openapiJson(OpenApiResource.java:140) ~[springdoc-openapi-starter-webmvc-api-2.0.2.jar:2.0.2] at org.springdoc.webmvc.api.OpenApiWebMvcResource.openapiJson(OpenApiWebMvcResource.java:117) ~[springdoc-openapi-starter-webmvc-api-2.0.2.jar:2.0.2] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:578) ~[na:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207) ~[spring-web-6.0.5.jar:6.0.5] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152) ~[spring-web-6.0.5.jar:6.0.5] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-6.0.5.jar:6.0.5] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884) ~[spring-webmvc-6.0.5.jar:6.0.5] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[spring-webmvc-6.0.5.jar:6.0.5] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.0.5.jar:6.0.5] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081) ~[spring-webmvc-6.0.5.jar:6.0.5] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974) ~[spring-webmvc-6.0.5.jar:6.0.5] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) ~[spring-webmvc-6.0.5.jar:6.0.5] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[spring-webmvc-6.0.5.jar:6.0.5] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) ~[tomcat-embed-core-10.1.5.jar:6.0] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.0.5.jar:6.0.5] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) ~[tomcat-embed-core-10.1.5.jar:6.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) ~[tomcat-embed-core-10.1.5.jar:10.1.5] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[tomcat-embed-core-10.1.5.jar:10.1.5] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-10.1.5.jar:10.1.5] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[tomcat-embed-core-10.1.5.jar:10.1.5] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[tomcat-embed-core-10.1.5.jar:10.1.5] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.0.5.jar:6.0.5] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[tomcat-embed-core-10.1.5.jar:10.1.5] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[tomcat-embed-core-10.1.5.jar:10.1.5] at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:66) ~[spring-webmvc-6.0.5.jar:6.0.5] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[tomcat-embed-core-10.1.5.jar:10.1.5] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[tomcat-embed-core-10.1.5.jar:10.1.5] at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at com.kc6379.zarzadaniemagazynem.security.JwtAuthenticationFilter.doFilterInternal(JwtAuthenticationFilter.java:35) ~[classes/:na] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.0.5.jar:6.0.5] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.0.5.jar:6.0.5] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.0.5.jar:6.0.5] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.0.5.jar:6.0.5] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.0.2.jar:6.0.2] at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.0.2.jar:6.0.2] 非常感谢您的支持。 我已经尝试了互联网上的一些指南来让 Swagger-UI 工作,但我不断收到错误。 spring-boot-starter-validation必须是相同的版本。基本上,您需要删除版本标签。 但是我对 spring-boot-starter-parent 3.0.3 版还有另一个问题。它不会生成 openapi json,响应永远处于待处理状态。不过它可以与 3.0.2 一起使用。 我的 pom 中只有 swagger ui 的依赖: <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> </dependency> 我有一个适用于 Spring Boot 3 的不同配置。 我的依赖项是: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> 并在我添加的 Spring Boot 配置类中 @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.any()) .paths(PathSelectors.any()) .build(); } 也许这会有帮助。

回答 3 投票 0

使用流rpc发出buf生成时出现未知的参考swagger问题

我正在尝试使用 bufgenerate 生成 swagger.json。 这是我的示例原型文件 导入“google/rpc/status.proto”; rpc Create(stream CreateRequest) 返回 (stream 创建响应...

回答 1 投票 0

swagger 架构 oneOf 不生成对象和列表

我想得到这样的结果: 员工 { 描述:员工描述 id 整数($int32) 睾丸{ 其中一个 - 大批 - 整数 - 目的 }...

回答 1 投票 0

如何在drf-yasg中访问swagger ui时禁用“django登录”超链接?

我正在使用 drf-yasg 将 swagger 自动模式添加到我的端点。 swagger-ui 在 /api/v1/swagger/ 处可见 在我的本地设置中,此链接工作正常,并且我得到了正确的模式

回答 2 投票 0

如何在从 Java 代码生成的 Swagger 规范中创建可重用枚举?

我正在尝试为我的Java代码生成OpenAPI(版本3.0.1)规范。为了实现这一点,我使用 Swagger Annotations(版本 2.0.8)和 Swagger Maven 插件。 我的 E 有问题...

回答 3 投票 0

如何在swagger生成中将OneOf替换为AnyOf

我有一个生成 swagger 的 C# 代码 services.AddSwaggerGen(选项=> { options.UseOneOfForPolymorphism(); options.SelectDiscriminatorNameUsing(_ => "messageT...

回答 1 投票 0

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