小编Kir*_*n R的帖子

如何使用Swagger(Swashbuckle)调用web api时传递自定义标头

我们使用Swashbuckle记录我们的web apis并使用它来测试我们的web apis.我想知道如何使用Swagger UI为每个请求传递具有不同值的多个自定义标头.

我在互联网上看到了如下的答案,在Swagger UI中传递了一个标题但却无法理解它.令人困惑的是SwaggerExtensions文件.此文件的目的是什么?为什么在js文件的限定名称中提及此文件.

1.添加名为"SwaggerExtensions"的新文件,然后添加名为"onComplete.js"的新JS文件,您必须将此文件的构建操作更改为"Embedded Resource".

2.在文件"onComplete.js"中粘贴以下代码:

$('#input_apiKey').change(function () {

var key = $('#input_apiKey')[0].value;
if (key && key.trim() != "") {
key = "Bearer " + key;
window.authorizations.add("key", new ApiKeyAuthorization("Authorization",   key, "header"));
}
});
Run Code Online (Sandbox Code Playgroud)

3.打开文件"SwaggerConfig.cs"并在寄存器方法中粘贴下面的代码:

SwaggerUiConfig.Customize(c =>
{
 c.SupportHeaderParams = true;
 c.InjectJavaScript(typeof(SwaggerConfig).Assembly,        "AngularJSAuthentication.API.SwaggerExtensions.onComplete.js");
});
Run Code Online (Sandbox Code Playgroud)

asp.net-web-api swagger-ui

10
推荐指数
2
解决办法
8163
查看次数

如何重命名应用于数据库的最后一个实体框架迁移

我创建了一个代码 - 第一个实体框架迁移并应用于数据库,有没有办法可以重命名这个迁移?

entity-framework ef-code-first ef-migrations entity-framework-6

3
推荐指数
1
解决办法
3928
查看次数

找到数组中接口的特定实现,并移到数组的顶部

我有一个接口ITestInterface,在同一个程序集中有这个接口的默认实现.现在,依赖DLL可以实现此接口并通过IoC容器注册实现.

在我的程序集中,当应用程序启动时,我使用IoC容器将所有实现都放入一个数组中.现在,我如何确保我的程序集中的默认实现移动到实现数组中的顶部?

c#

2
推荐指数
1
解决办法
51
查看次数