springboot2 集成 swagger3.0 使用了拦截器 出现报错 end of the stream or a document separator is expected

Posted 霜序0.2℃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot2 集成 swagger3.0 使用了拦截器 出现报错 end of the stream or a document separator is expected相关的知识,希望对你有一定的参考价值。

swagger版本:3.0.0

依赖:

<dependency>
	<groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>

报错界面:

我看了网上很多人的,但是没有一个能解决我的情况

最后解决的配置是这样的:

package top.sehnsucht.common.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.config.annotation.*;

/**
 * @Description:
 * @Author: Cai
 * @CreateTime: 2021/10/9
 * ~~(^_^)~~
 */

@Configuration
public class WebConfig implements WebMvcConfigurer {


    @Autowired
    @Qualifier(value = "loginInterceptor")
    private HandlerInterceptor handlerInterceptor;

    /**
     * 注册拦截器
     *
     * @param registry
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        InterceptorRegistration registration = registry.addInterceptor(handlerInterceptor);
        //拦截路径
        registration.addPathPatterns("/**");
        //放行路径
        registration.excludePathPatterns(
                "/你自己的路径"

                ,"/swagger**/**"
                ,"/webjars/**"
                ,"/v2/**"
                ,"/favicon.ico"
        );

        WebMvcConfigurer.super.addInterceptors(registry);
    }
}

主要是这两个
/swagger**/**/v2/**

参考:
https://blog.csdn.net/xyh930929/article/details/109537258
https://blog.csdn.net/Ju3tinZz/article/details/115762426
https://blog.xujiuming.com/ming/14d110a5.html

以上是关于springboot2 集成 swagger3.0 使用了拦截器 出现报错 end of the stream or a document separator is expected的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot集成Swagger3.0(详细)

Spring Boot 使用 SpringDoc 库的 Swagger3.0

Swagger3测试工具使用流程

Swagger3测试工具使用流程

Swagger3测试工具使用流程

swagger3.0使用及https问题处理