asp.net-web-api – 标题中的API密钥与swashbuckle
发布时间:2020-12-15 19:24:05 所属栏目:asp.Net 来源:网络整理
导读:我想在一个带有Swashbuckle的WebAPI项目上进行基于API密钥的身份验证(swagger for .net). 我已将swashbuckle配置如下: config .EnableSwagger(c = { c.ApiKey("apiKey") .Description("API Key Authentication") .Name("X-ApiKey") .In("header"); c.Single
我想在一个带有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-mvc – 是否有针对ASP.NET MVC Production Apps的建
- asp.net – 错误:数据绑定方法(如Eval(),XPath()和Bind()只
- asp.net – 将我的Web应用程序文件发布到远程服务器wwwroot
- asp.net – IIS web部署 – 创建虚拟目录?
- ASP.NET Web应用程序可防止拒绝服务攻击
- asp.net-mvc – 在ASP.NET MVC 3中用逻辑构建子视图的好方法
- asp.net-mvc – asp.net mvc 3 webgrid排序依然?sortdir =
- ASP.NET核心项目:如何防止编写原型
- asp.net – 在页面加载中实现IsPostBack
- asp.net – 如何使用外部登录提供程序创建刷新令牌?
推荐文章
站长推荐
- asp.net – 在什么情况下,.NET进程和AppDomains在
- asp.net – 关于的页面:空白显示不安全的内容
- 【DevExpress v17.2新功能预告】增强ASP.NET Tre
- asp.net – 使用Thinktecture Identity Server 2
- ASP.NET如何在web.config中添加程序集?
- ASP.NET:Viewstate并以编程方式添加用户控件
- asp.net-mvc – MVC Ajax.BeginForm替换奇怪的行
- asp.net-mvc-3 – 增加ASP.NET MVC 3中的超时值
- asp.net-mvc – 在nopcommerce 2.8中使用Telerik
- 为什么要使用ASP.NET MVC 2进行REST服务?为什么
热点阅读