【问题标题】:Swagger Ui(SwashBuckle for Core 6.2.3) is not throwing UI level Error Message for Mandatory HeadersSwagger Ui(Core 6.2.3 的 SwashBuckle)不会为强制标头抛出 UI 级错误消息
【发布时间】:2022-12-07 02:25:52
【问题描述】:

我有同样的问题。这些是我的代码行。它工作正常,直到我将 Swashbuckle.AspNetCore 从 6.2.3 更新到 6.3.1。

参考上一个问题:Swagger Ui(SwashBuckle for Core) is not throwing UI level Error Message for Mandatory Headers

operation.Parameters.Add(new OpenApiParameter()
{
    Name = headerName,
    In = ParameterLocation.Header,
    Description = attribute.Description,
    Required = true,
    Schema = new OpenApiSchema
    {
        Type = "String",
        Default = new OpenApiString(attribute.DefaultValue)
    }
});

【问题讨论】:

  • 1) 标头Name 是什么? Authorization 等安全标头应该定义为 security schemes 而不是标头参数。 2) 如果从架构中删除 Default 值,它是否解决了问题?必需的参数不应该有默认值。

标签: c# .net-core swagger swagger-ui swashbuckle


【解决方案1】:

我通过将我的库恢复到以前的库解决了这个问题,直到 Microsoft 发布带有修复程序的下一个版本,问题出在这个版本的库中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多