【发布时间】: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