所有控制器的全局标头(nestJs swagger)

Posted

技术标签:

【中文标题】所有控制器的全局标头(nestJs swagger)【英文标题】:Global Headers for all Controllers (nestJs swagger) 【发布时间】:2020-04-10 02:27:45 【问题描述】:

有没有办法为 NestJS 中的所有端点/控制器全局添加所需的标头?

有一个控制器绑定装饰器@ApiHeader。有没有办法将此应用于所有端点?

【问题讨论】:

【参考方案1】:

我发现的最短方法是执行以下操作:

export function Headers() 
  return applyDecorators(
    ApiHeader(
      name: 'header1',
      description: "description"
    ),
    ApiHeader(
      name: 'header2',
      description: "description"
    ),
    ApiHeader(
      name: 'header3',
      description: "description"
    )
  );

@Headers()
@Controller('some-controller')
export class ContactsController 

【讨论】:

以上是关于所有控制器的全局标头(nestJs swagger)的主要内容,如果未能解决你的问题,请参考以下文章

@nestjs/swagger 没有设置授权标头

如何全局应用 Swagger UI 的 @ApiBearerAuth() 而不是申请每个控制器

NestJS swagger 生成的文档不显示参数信息

如果不单独使用,nestjs/swagger 是不是支持查询参数的文档?

NestJS 将 Authorization 标头传递给 HttpService

Nestjs Swagger - 在不同的路线上发布不同的 API 文档