java swagger ui 添加header请求头参数

Swagger测试接口,请求头添加token 在日常开发中,我们的业务需要用户登录,权限控制。但是在某些情况下我们使用Swagger测试接口,部分接口需要携带token,才能访问,就需要在swagger添加token窗口。效果图:由 右上角 Authorize 添加 token。2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili​​​​​​。 阅读详情

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。

 swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。

 swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调

 swagger codegen:主要用于通过swagger来自动生成代码

我用的swagger ui主要在java项目中。将所有的http接口提供一个可视化页面。供前端同学看到,联调非常方便,所有的接口一目了然。

但是在使用swagger ui的时候,我有一个新的需求,就是我所有的接口都必须授权才能访问,即每个接口都必须添加一个header里的参数。一般用Authorization,但是我的键是ticket。于是尝试配置swagger,将每个接口都默认增加一个ticket的请求参数。

我在Java中用的swagger框架是springfox。springfox是比较新的,官方也一直在更新。java添加swagger我就不详细介绍了,这里只介绍如何在所有的swagger接口中默认都添加header参数

粘贴springfox配置如下:

package cn.ce.platform_service.interceptors;

import java.util.ArrayList;
import java.util.List;

import org.springframework.context.annotation.Bean;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.ParameterBuilder;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.schema.ModelRef;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Parameter;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
* @Description : swagger配置配置
* @Author : Mars
* @Date : 2017年9月6日
*/
@WebAppConfiguration
@EnableSwagger2
@EnableWebMvc
//@ComponentScan(basePackageClasses = {ApisController.class }) //Instructs spring where to scan for API controllers
public class SwaggerConfig {
	
    /**
     * Every Docket bean is picked up by the swagger-mvc framework - allowing for multiple
     * swagger groups i.e. same code base multiple swagger resource listings.
     */
    @Bean
    public Docket customDocket(){
    	ParameterBuilder ticketPar = new ParameterBuilder();
        List<Parameter> pars = new ArrayList<Parameter>();  
    	ticketPar.name("ticket").description("user ticket")
    	.modelRef(new ModelRef("string")).parameterType("header") 
    	.required(false).build(); //header中的ticket参数非必填,传空也可以
    	pars.add(ticketPar.build());    //根据每个方法名也知道当前方法在设置什么参数
 
        return new Docket(DocumentationType.SWAGGER_2)
        		.select()
        		.apis(RequestHandlerSelectors.any())  
                .build()  
                .globalOperationParameters(pars)  
                .apiInfo(apiInfo());
    }
    
    ApiInfo apiInfo() {  
    	return new ApiInfoBuilder()  
            .title("api swagger document")  
            .description("前后端联调swagger api 文档")  
            .version("2.1.5.5")  
            .build();
    }  
}
修改swagger的配置文件如上即能满足swagger中所有的接口默认都加上ticket参数,非必填如下图:





Spring Boot进阶(17):Swagger2高级配置:定制header请求头等参数 如何在swagger2中配置header请求头等参数信息?你若不会,我手把手教你好了。 阅读详情

相关推荐

使用TinyProxy搭建代理服务器

背景 办公电脑所在网络无法连接外网,机房服务器可以连接外网,通过服务器代理上网; 一、CentOS下TinyProxy安装–搭建代理服务器 TinyProxy是个轻量级简单的HTTP/HTTPS代理程序,GitHub和官网,安装方式这里主要介绍两种 CentOS下yum安装,参考:TinyProxy安装 Docker安装 先安装docker环境yum install docker -y 二、Win10下使用 ...

椰汁菠萝 1万+

Swagger-的使用 +Swagger-UI添加请求头

作为后端开放人员,最烦的事就是自己写接口文档和别人没有写接口文档,不管是前端还是后端开发,多多少少都会被接口文档所折磨,前端会抱怨后端没有及时更新接口文档,而后端又会觉得编写接口文档太过麻烦。Swagger可以较好的接口接口文档的交互问题,以一套标准的规范定义接口以及相关的信息,就能做到生成各种格式的接口文档,生成多种语言和客户端和服务端的代码,以及在线接口调试页面等等。只需要更新 Swagger 描述文件,就能自动生成接口文档,做到前端、后端联调接口文档的及时性和便利性。

fenglin_smile的博客 1万+

NE564锁相环FM解调电路设计:10.7MHz中频实测与3种失真优化方案

本文详细解析了NE564锁相环在10.7MHz中频FM解调电路中的设计与优化方案。通过分析锁相环技术基础、电路架构设计及典型失真问题,提供了3种有效的失真优化方法,包括限幅增强、VCO频偏补偿和环路滤波优化,显著提升解调性能。文章还涵盖了PCB布局要点和系统测试验证,为高频电子线路设计提供实用参考。

weixin_33314040的博客 350

关于swagger模拟请求添加请求头的问题

关于swagger模拟请求添加请求头解决方案

weixin_51046930的博客 4255

vivado2020.1使用vitis生成QSPI启动文件报错

在使用vivado2020.1使用vitis,生成QSPI启动文件时会报错,data2mem命令无法识别,这是因为data2mem是xilinx7series芯片的命令,当使用ultrascale/ultrascale+芯片时则需要使用updatemem命令,这或许是vitis的一个bug吧,明明选择的是ultrascale的芯片,却一直调用打她mem命令,挺麻烦的,需要手动执行,在XSCT console窗口执行的命令如下: updatemem -force -meminfo \ F:/xc7z35t/x

qq_32134427的博客 2336

Unity3D安装:离线安装 Unity

Unity 下载助手 (Download Assistant) 支持离线部署。在这种部署方式中,可下载用于安装 Unity 的所有文件,然后生成脚本以便在未接入互联网的其他计算机上重复相同的安装。运行下载助手,并在一台计算机上正常安装 Unity。此计算机必须有足够的可用磁盘空间来下载所有文件。单击下拉选单并选择 __Custom__,然后选择要将文件下载到的位置。打开 PC 的文件管理器,导航到之前指定的自定义位置文件夹,然后在该文件夹内查找。整理翻译,转载请注明出处!

ygtu2018的博客 3256

如何给swagger加请求头的三种方法 @ApiImplicitParam @Header 单方法和全局

swagger提供的注解, 手动配置,就在controller某个接口方法上,类似@ApiOperation的位置,上下都可以。spring提供的注解,类似@RequestParam, 加在请求参数中, 也是可以直接帮你套进来,这个参数还可以拿来用。在自动生成的api文档中,我需要提供存在请求头中的token,所以就需要swagger去自动生成。修改swaggerConfig。

爱学习的大雄的博客 9478

CEH Practical 实战考试真题与答案

CEH Practical 是 EC-Council 推出的Certified Ethical Hacker(CEH)认证项目中的一项高级动手实践考试。它不同于传统的理论考试,侧重于在真实环境中检验考生的实操能力。

sgafdgdagd的博客 969

java 添加header_java swagger ui 添加header请求头参数的方法

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调swagger codegen:主要用于通过swag...

weixin_29476659的博客 493

机器学习特征选择-t检验

在特征选择的过程中通过计算检验统计量值,比较特征之间的统计量的大小,并降序排列,选取统计值较高的特征,从而起到去除差别小的特征(此差别小的特征难以区分不同的额类别)的目的。 以t检验(Student's t test)为例: 假设检验 通过比较两类样本的随机变化,通过计算其p值决定是否拒绝零假设,也即是说:通过计算p值,若p值小于某一阈值则认为两个样本具有显著差异,两个样本是不同的,此时拒绝...

heda3的博客 6700

YOLOv13涨点改进| CVPR 2026 |独家创新首发、主干改进篇 |利用RIS-PiDiNet主干让YOLOv13更加强大!适合遥感目标检测、小目标检测、旋转目标检测,变化检测,图像分割涨点

🔥本文提出了一种改进的RIS-PiDiNet主干网络,通过引入几何先验构建几何一致性检测器,显著提升了模型在任意方向、结构规则目标场景下的检测性能。包含两个核心模块:S-PDC利用极谐变换的谐波核建模目标结构对称性,RIS-PDC通过SO(2)群平均实现旋转不变性。网络采用基于RIS-block的主干结构并融合轻量级LBP特征,增强了细粒度结构表达能力。实验表明,该方法特别适用于遥感和复杂几何分布场景,能有效提升目标检测的鲁棒性和精度。文章还详细介绍了如何将RIS-PiDiNet集成到YOLOv13框架

Ai缝合怪、助力小伙伴高效发论文 90

swagger ui 怎么输入对象_java swagger ui 添加header请求头参数的方法

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调swagger codegen:主要用于通过swag...

weixin_42512509的博客 918

QGC4.0.11界面修改

QGC4.0.11。

超维空间科技的博客 2467

java header接口_java swagger ui 添加header请求头参数的方法

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调swagger codegen:主要用于通过swag...

weixin_36165569的博客 1174

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java 设置请求头_java swagger ui 添加header请求头参数的方法

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调swagger codegen:主要用于通过swag...

weixin_39583222的博客 2646

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java请求中添加header_java swagger ui 添加header请求头参数的方法|chu

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调swagger codegen:主要用于通过swag...

weixin_30299099的博客 687

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java 往头部添加_java swagger ui 添加header请求头参数

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调swagger codegen:主要用于通过swag...

weixin_39793813的博客 375

java 添加header_java swagger ui 添加header请求头参数(示例代码)

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调swagger codegen:主要用于通过swag...

weixin_39530269的博客 447

java设置请求头编码格式_java swagger ui 添加header请求头参数的方法

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调swagger codegen:主要用于通过swag...

weixin_39804620的博客 1187

项目添加swagger配置,添加公共的header参数

项目添加swagger配置,添加公共的header参数一、配置代码,为swagger-ui.html页面添加全局header参数,user_id、token二、测试效果 一、配置代码,为swagger-ui.html页面添加全局header参数,user_id、token import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Value; import org.spri

hongtao1的专栏 3709

Swagger2在header中添加token(java)

我用到的swagger 主要有三款产品,swagger editor,swagger ui 和swagger codegen。 swagger editor:主要是一个本地客户端,用来自己添加api,自己来测试,相当于一个api的可视化测试工具和定义工具吧。 swagger ui:主要用户嵌入到项目中,将所有的接口生成一个可视化的页面,方便前后端联调 swagger codegen:主...

霓虹深处 8894

Spring Boot 中swagger2 统一添加请求头/请求参数

网上很多都是添加请求头的,项目中Filter需要request.getHeader("token")参数,所以记录一下如何添加参数 主要是修改一下配置,其中如果你想改为其他类型也可以,把其中参数类型改一下就好了,我需要添加参数所以就选择query parameterType("query")类型支持header, cookie, body, query etc (至于还有什么类型...

Say no to the bugs 1万+

项目添加swagger配置,添加固定的header参数

1. pom文件中添加jar依赖 <!-- 引入swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version&...

heima201907的博客 1258

【日常总结】Swagger 3.0 + 集成 knife4j ,并设置header入参

上一节: 【日常总结】优雅升级Swagger 2 升至 3.0, 全局设置 content-type application/json-优快云博客公司需要 集成 knife4j 方便调试 (带参数说明,请求参数缓存,全局入参如添加header入参)思路 :集成 knife4j ,并开启请求参数缓存Spring boot : 2.5.4Swagger ui : 3.0JDK : 1.8 集成knife4j 后默认不带header入参,无法添加token参数,需要在每个接口添加如下代码,如何全局

ladymorgana的博客 8203

swagger文档页面添加token请求头

使用swagger-ui的过程中,swagger页面调用的时候会统一在header里面加入输入token参数的位置 1. 在pom中加入依赖 <properties> <maven.compile.source>1.8</maven.compile.source> <maven.compile.target>1.8</maven.compile.target> <project.buil

hydy的博客 5262
上一篇: eclipse ctrl shift / 折叠代码失效
下一篇: java BeanUtils 快速构从相似对象中构建新对象
大伟爱自由
博客等级 码龄10年 13粉丝 12原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值