首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何为基于注解的swagger生成添加头部?

如何为基于注解的swagger生成添加头部?
EN

Stack Overflow用户
提问于 2019-01-25 13:29:00
回答 1查看 2.2K关注 0票数 0

考虑以下示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RequestMapping("myPath")
public Mono<MyDto> myMethod(@RequestParam(value = "amount") Long amount, @AuthenticationPrincipal MyUser user) {

} 

为了从参数列表中跳过MyUser,我将@AuthenticationPrincipal添加到exclusions和springfox生成的swagger文档中,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"/myPath": {
  "get": {
    "tags": [
      "my-controller"
    ],
    "summary": "myMethod",
    "operationId": "myMethodUsingGET",
    "produces": [
      "*/*"
    ],
    "parameters": [
      {
        "name": "amount",
        "in": "query",
        "description": "amount",
        "required": true,
        "type": "integer",
        "format": "int64"
      }
    ],
    "responses": {
      "200": {
        "description": "OK",
        "schema": {
          "$ref": "#/definitions/Mono«MyDto»"
        }
      },
      "401": {
        "description": "Unauthorized"
      },
      "403": {
        "description": "Forbidden"
      },
      "404": {
        "description": "Not Found"
      }
    },
    "deprecated": false
  }
}

下面是spring的配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Configuration
@EnableSwagger2WebFlux
public class SwaggerConfig {
    @Bean
    public Docket api() {
        Class[] clazz = {AuthenticationPrincipal.class};

        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .paths(PathSelectors.any())
                .build()
                .ignoredParameterTypes(clazz);
    }
}

有没有办法为指定了@AuthenticationPrincipal的每个路径在springfox项目生成的swagger文档中添加一个头文件?例如,忽略MyUser类作为参数(或参数组),并将其替换为所有找到@AuthenticationPrincipal@RequestMapping方法的头(如My-Auth-Header)。

EN

回答 1

Stack Overflow用户

发布于 2019-01-25 13:40:16

这是一个如何使用名为Auithorizationheader参数添加JWT令牌的示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket api() {

        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build()
                .globalOperationParameters(
                        Collections.singletonList(new ParameterBuilder()
                                .name("Authorization")
                                .description("JWT Authorization token")
                                .modelRef(new ModelRef("string"))
                                .parameterType("header")
                                .required(false)
                                .build()));
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54366267

复制
相关文章
IDEA技巧:如何根据注释生成swagger注解
相信大家在进行java项目开发,肯定会接触到swagger的,一款动态生成api文档的神奇,只需要在api上面加上注解,就可以生成文档,现在我简单介绍下swagger的快速入门,最后再说下如何根据注释快速生成这些烦人的注解。
AI码师
2022/09/19
2.9K0
IDEA技巧:如何根据注释生成swagger注解
@ApiResponse & swagger 注解
一些公司没有专业的开发文档,后台提供的Knife4j接口没有直接的展示结果,特此追加新的内动
收心
2022/03/30
2.1K0
swagger注解规范
随着开发深入,前后端接口沟通表现出问题,swagger作为接口调试,但是控制层参数和返回值swagger表现不佳,还得在javadoc下看接口的描述,参数含义,返回值描述,前端反应效率太低,现在要利用swagger达到接口文档查看,调试双重目的。其实swagger提供了接口文档功能,只是后端开发没有明确要求,没有编写swagger合适标签。
玖柒的小窝
2021/11/06
1.3K0
swagger注解规范
Swagger常用注解
@Api 注解用于标注一个Controller(Class)。在默认情况下,Swagger-Core只会扫描解析具有@Api注解的类,而会自动忽略其他类别资源(JAX-RS endpoints,Servlets等等)的注解。
三分恶
2020/07/16
1.3K0
基于 .NET 6.0 Swagger 生成离线文档
SwaggerDoc 是基于 Swashbuckle.AspNetCore 类库的离线文档生工具。文档以 JSON 结构描述参数说明,支持枚举类型描述。工具导出 Markdown 格式文件,可以根据自己需求再将 Markdown 文件转换为自己所需要的文件格式。
郑子铭
2023/09/26
3640
基于 .NET 6.0 Swagger 生成离线文档
swagger常用注解[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129676.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/29
3.4K0
vscode配置header指令添加头部注释或KoroFileHeader自动添加头部解释
vscode -> file -> Perferences -> User Snippets ->python(也可选其他语言) :则会生成python.json文件,如下在{}内添加json
以某
2023/03/07
1.8K0
如何基于 Swagger 使用 OpenAPI Generator 生成 JMeter 脚本?
作为性能工程师,我们花了大量的时间编写脚本。如果我们能找到一种能自动生成脚本的方法,那将是一个提高的能效的好事情。
高楼Zee
2021/03/16
5.2K0
vim设置自动添加头部注释
作为一个运维在编写自动化脚本时,希望在脚本头部添加自己的作者信息,又或者版权信息,但是每写一个脚本就添加一遍注释,就显得自己很呆,本身工作就是做的自动化,结果还是劳心劳肺。
Java架构师必看
2021/06/10
1.7K0
vim设置自动添加头部注释
vim设置自动添加头部注释
作为一个运维在编写自动化脚本时,希望在脚本头部添加自己的作者信息,又或者版权信息,但是每写一个脚本就添加一遍注释,就显得自己很呆,本身工作就是做的自动化,结果还是劳心劳肺。
互联网-小阿宇
2022/11/21
1.4K0
vim设置自动添加头部注释
vim设置自动添加头部注释
作为一个运维在编写自动化脚本时,希望在脚本头部添加自己的作者信息,又或者版权信息,但是每写一个脚本就添加一遍注释,就显得自己很呆,本身工作就是做的自动化,结果还是劳心劳肺。
全栈程序员站长
2022/06/29
1.1K0
vim设置自动添加头部注释
Gin 框架: 添加 Swagger UI
boot.yaml 文件会告诉 rk-boot 如何启动 Gin 服务,下面的例子中,我们指定了端口,Swagger UI 的 json 文件路径。
尹东勋
2021/10/26
1.7K0
Gin 框架: 添加 Swagger UI
Swagger2 注解说明
版权声明:本文为博主原创文章,未经博主允许不得转载。 swagger2 注解整体说明 @Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" value="该参数没什么意义,在UI界面上也看到,所以不需要配置" @ApiOperation:用在请求的方法上,说明方法的用途、作用 value="说明方法的用途、作用" notes="方法的备注说明" @ApiImplicitParams:用在请求的方法上
DencyCheng
2018/11/05
2K0
GoFrame 框架: 添加 Swagger UI
我们介绍 rk-boot 库,用户可以快速搭建基于 GoFrame 框架的微服务。
尹东勋
2021/12/14
1.4K0
GoFrame 框架: 添加 Swagger UI
RecyclerView添加头部和底部视图的实现
ListView是有addHeaderView和 addFooterView两个方法的. 但是作为官方推荐的ListView的升级版RecyclerView缺无法实现这两个方法。 那么如果使用RecyclerView实现这两个方法的效果该怎么做呢? 网上查询了很久,试过各种各样的实现方式,终于让我发现一个还不错的实现方法,那么就给大家推荐一下。 项目地址(别人写的,非博主的)https://github.com/jczmdeveloper/XCRecyclerView 我看了下这个源码,很简单,即写了一个继
听着music睡
2018/05/18
2.9K0
swagger注解API详细说明
注解说明 作用范围 API 使用位置 对象属性 @ApiModelProperty 用在出入参数对象的字段上 协议集描述 @Api 用于controller类上 协议描述 @ApiOperation 用在controller的方法上 Response集 @ApiResponses 用在controller的方法上 Response @ApiResponse 用在 @ApiResponses里边 非对象参数集 @ApiImplicitParams 用在controller的方法上 非对象参数描述 @ApiIm
飞狗
2019/10/08
1.5K0
Echo 框架: 添加 Swagger UI
boot.yaml 文件会告诉 rk-boot 如何启动 Echo 服务,下面的例子中,我们指定了端口,Swagger UI 的 json 文件路径。
尹东勋
2021/11/02
1.2K0
Echo 框架: 添加 Swagger UI
swagger生成接口文档
OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程,目前版本是V3.0,并且已经发布并开源在github上。
周杰伦本人
2022/10/25
1.3K0
如何为MySQL主键添加字段?
今天有个同事问了个不常见的问题,就是修改主键字段,给既定的主键添加一个字段应该用什么操作。说实话,这类操作,一般是不会发生在线上的,因为线上的表的主键,通常情况下,会建议业务用自增id值,因为自增id值既满足了主键的唯一性,又可以防止过多的数据页分裂操作,而且它的范围比较广,占用的字节数量也比较少,是一个比较合适的主键角色。
AsiaYe
2021/11/09
6.8K0
vscode自动添加文件头部注释
安装完成后点击小齿轮,进入拓展设置,在 settings.json 中添加以下配置:
lonelydawn
2021/12/20
3.2K0
vscode自动添加文件头部注释

相似问题

如何为rest端点@GetMapping("/**")添加swagger注解?

12

Springdoc中基于Swagger注解的描述自动生成

1170

Swagger注解和Swagger spec 2.0

30

从java注解生成swagger文档,缺少安全定义

344

如何为宿主Swagger生成活动Swagger页面?

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文