【发布时间】:2019-06-27 17:07:52
【问题描述】:
.Net framework 4.6.1,类库项目(web API)
我已将 swagger/swashbuckle nuget 添加到项目中,并将 SwaggerConfig.cs 文件添加到我的 App_Start 文件夹中。
SwaggerConfig.cs 的片段
using System.Web.Http;
using WebActivatorEx;
using MyService;
using Swashbuckle.Application;
[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]
然后我继续注册服务
public class SwaggerConfig
{
public static void Register()
{
var thisAssembly = typeof(SwaggerConfig).Assembly;
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "My API");
c.IncludeXmlComments(string.Format(@"{0}\swaggerdoc.XML",
System.AppDomain.CurrentDomain.BaseDirectory));
c.BasicAuth("basicauth").Description("Basic HTTP Authentication");
})
.EnableSwaggerUi(c =>
{
});
}
}
但我不确定在哪里设置查看文档所需的用户名/密码。 API 方法都使用令牌进行身份验证,但我正在尝试添加一层安全性,以通过使用基本身份验证来阻止随机用户偶然发现 API 文档。
【问题讨论】: