asp.net-web-api – 标题中的API密钥与swashbuckle
发布时间:2020-05-23 05:12:57 所属栏目:asp.Net 来源:互联网
导读:我想在一个带有Swashbuckle的WebAPI项目上进行基于API密钥的身份验证(swagger for .net). 我已将swashbuckle配置如下: config .EnableSwagger(c = { c.ApiKey(apiKey) .Description(API Key Authentication)
|
我想在一个带有Swashbuckle的WebAPI项目上进行基于API密钥的身份验证(swagger for .net). 我已将swashbuckle配置如下: config
.EnableSwagger(c =>
{
c.ApiKey("apiKey")
.Description("API Key Authentication")
.Name("X-ApiKey")
.In("header");
c.SingleApiVersion("v1","My API");
})
.EnableSwaggerUi();
(见https://github.com/domaindrivendev/Swashbuckle#describing-securityauthorization-schemes) 它似乎创建了我期望的swagger文件:
"securityDefinitions": {
"apiKey": {
"type": "apiKey","description": "API Key Authentication","name": "X-ApiKey","in": "header"
}
}
但是当我转到UI并“试一试”时,它会尝试将API密钥放入查询字符串(我认为是默认行为)而不是标题. 例如: curl -X POST –header’Eccept:application / json”http:// localhost:63563 / api / MyMethod?api_key = key’ 如何使用swigger将API密钥放在标头而不是查询字符串中? 解决方法看看这个:config
.EnableSwagger(c =>
{
c.ApiKey("apiKey")
.Description("API Key Authentication")
.Name("X-ApiKey")
.In("header");
c.SingleApiVersion("v1","My API");
})
.EnableSwaggerUi(c => {
c.EnableApiKeySupport("X-ApiKey","header");
}) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 最佳实践:ASP.NET中的CSS或主题?
- asp.net-mvc-3 – Url.Action没有给出预期的结果.不需要的路
- asp.net – 防止百分比字符转换
- 处理用户在ASP.NET MVC网站中点击“Enter”键
- ASP.NET应用程序配置IIS后,会出现错误
- asp.net-mvc – 在kendo模板中渲染剑道控件(Razor)
- asp.net-mvc – 2010初学者指南流利的nHibernate
- Asp.net mvc验证用户登录之Forms实现详解
- asp-classic – VBScript Out of Memory Error
- ASP.NET web.config:system.web.compilation中的debug属性
推荐文章
站长推荐
- asp.net-mvc – 如何避免使用MVC的标签汤?
- ASP.NET:从C#代码隐藏显示警报
- asp.net-identity-2 – GenerateEmailConfirmati
- asp.net-mvc – ASP.NET MVC – 表单和模型绑定器
- asp.net-mvc – 使用Razor视图引擎 – 如何格式化
- asp.net-mvc – 使用web.config关闭MVC中的身份验
- asp.net – System.Security.SecurityException?
- asp.net-mvc – ASP.NET MVC中的动态(运行时生成
- asp.net-identity – 使用asp.net身份在身份服务
- 存储ASP.NET会话变量的最佳解决方案是什么? Sta
热点阅读
