我正在创建一个ASP.NET Core 2.0 Web API,一切都很顺利,但是我在使用Swashbuckle时遇到了问题。我已经为我的API添加了基本身份验证,并启用了基本方案来使用Swasbuckle:
public void ConfigureServices(IServiceCollection services)
{
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
c.AddSecurityDefinition("Basic", new BasicAuthScheme { Description = "Basic authentication" });
});
services.AddMvc();
}
当我访问SwaggerUI时,一切都很正常,我可以看到授权方案并且可以添加用户名和密码。但是问题出现在调用任何API时,授权头永远不会发送到API控制器。
我需要做些什么来告诉Swasbuckle它必须发送授权头吗?