【问题标题】:Swagger UI: how to hide Nest.js controller method argument input field?Swagger UI:如何隐藏 Nest.js 控制器方法参数输入字段?
【发布时间】:2021-10-24 22:10:25
【问题描述】:

我正在将 Swagger UI 4 添加到现有的 Nest.js 7 项目中。

Nest.js 控制器方法参数有 @Headers 装饰器。

我为方法添加了@ApiBearerAuthnest.js 装饰器。

    @ApiBearerAuth('MyAuth')
    @Get()
    async getEmployees(
        @Headers('Authorization')
        auth: string,

        @Query() query: EmployeesQuery,
    ) {

结果是我在 Swagger UI 中同时具有授权标题输入字段和锁定图标按钮。锁定图标按钮授权有效。授权头输入字段不起作用,Swagger UI 需要填写(Nest.js 实际上忽略了输入值)。

如何使 Swagger 授权字段变为不需要和隐藏?

【问题讨论】:

  • 你有没有想过如何解决这个问题?

标签: swagger nestjs


【解决方案1】:

找到不需要的方法:

    @ApiBearerAuth('MyAuth')
    @ApiParam({
        name: 'Authorization',
        required: false,
        description:
            '(Leave empty. Use lock icon on the top-right to authorize)',
    })
    @Get()
    async getEmployees(
        @Headers('Authorization') auth: string,
        @Query() query: EmployeesQuery,
    ) {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多