temel auth'ı swashbuckle api'nin belgelerine nasıl entegre edebilirim?http temel auth
ben swaggerconfig dosyasında bir Temel Kimlik işlevi var olduğunu gördük:
c.BasicAuth("basic").Description("Basic HTTP Authentication");
i yaptık Ne:
- önceki çizgisini uncommented ama hiçbir şey değişmedi!
Neyi özlediğim hakkında bir fikriniz var mı?
Teşekkürler!
public class AddAuthorizationHeaderParameterOperationFilter: IOperationFilter
{
public void Apply(Operation operation, SchemaRegistry schemaRegistry, ApiDescription apiDescription)
{
var filterPipeline = apiDescription.ActionDescriptor.GetFilterPipeline();
var isAuthorized = filterPipeline
.Select(filterInfo => filterInfo.Instance)
.Any(filter => filter is IAuthorizationFilter);
var allowAnonymous = apiDescription.ActionDescriptor.GetCustomAttributes<AllowAnonymousAttribute>().Any();
if (isAuthorized && !allowAnonymous)
{
operation.parameters.Add(new Parameter {
name = "Authorization",
@in = "header",
description = "access token",
required = true,
type = "string"
});
}
}
}
API kullanıcı alan değeri yazmak zorundadır: Temel
için
daha genel değiştirmek isteyeceksiniz .Web.Http 4.0.0 yüklenemedi. Çerçeve kullanımı 4.6.1. Herhangi bir yardım –