java-springboot-swagger2添加请求头head参数不生效的问题

问题描述

需求

后台请求时需要head参数认证,所以需要在swagger的请求页面添加head参数单表在这里插入图片描述

问题

找了一些网上swageer2设置head表单参数的代码如下,设置依旧没有head参数,这是因为使用的都是过期方法
在这里插入图片描述

解决方案

使用.globalRequestParameters(parameters)设置参数,入参使用List<RequestParameter>,下面章有完整代码
在这里插入图片描述

完整代码

@Configuration
@EnableOpenApi
public class WebMvcConfig implements WebMvcConfigurer {
	@Bean
	public Docket docket() {
		List<RequestParameter> parameters = new ArrayList<>();
		parameters.add(new RequestParameterBuilder()
				.name("token")
				.description("认证token")
				.in(ParameterType.HEADER)
				.required(false)
				.build());

		return new Docket(DocumentationType.SWAGGER_2)
				.apiInfo(apiInfo())
				.globalRequestParameters(parameters)
				.select()
				.apis(RequestHandlerSelectors.basePackage("com.test.controller"))
				.build();
	}
	//作者信息
	Contact contact = new Contact("test","","");
	private ApiInfo apiInfo() {
		return new ApiInfo("Api文档",
				"api说明文档",
				"1.0",
				"",
				contact,
				"Apache 2.0",
				"http://www.apache.org/licenses/LICENSE-2.0",
				new ArrayList<>());
	}
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值