我正在使用Swashbuckle库 . 目前没有stackoverflow标记 .
我不太明白这里的文档:https://github.com/domaindrivendev/Swashbuckle/blob/master/README.md
Headers 为“描述安全/授权方案”的部分提到了一段代码
c.ApiKey("apiKey")
.Description("API Key Authentication")
.Name("apiKey")
.In("header");
然而,当我包括这个没有任何反应 . 我还希望这只出现在某些API方法上 . 确实提到了
“需要在文件中加上相应的”安全“ property ”
但我不明白这一点 .
谁能解释一下?
3 回答
我有同样的问题并以这种方式解决:
在SwaggerConfig:
ApplyApiKeySecurity:
然后swagger文件具有安全定义:
适用于文档级别的所有操作:
并且所有操作都分配了header参数:
Swashbuckle维护者建议我们提供自定义index.html来执行此操作,因为他将在下一个主要版本中删除这些配置 . 见issue .
Provide your own "index" file
使用 CustomAsset 选项指示Swashbuckle在为"index"发出请求时返回您的版本而不是默认版本 . 与所有自定义内容一样,该文件必须作为"Embedded Resource"包含在项目中,然后将资源的"Logical Name"传递给方法,如下所示 . 有关分步说明,请参阅Injecting Custom Content .
为了兼容性,您应该将自定义"index.html"关闭this version .
在index.html中,您需要将以下方法更改为以下内容: