asp.net-web-api – 使用swashbuckle api文档的http basic auth
发布时间:2020-09-01 19:16:40 所属栏目:asp.Net 来源:互联网
导读:谁能知道如何将基本的auth与swashbuckle api的文档集成? 我看到swaggerconfig文件中有一个basicAuth函数: c.BasicAuth(basic).Description(Basic HTTP Authentication); 我做了什么: 取消注释前一行但没有改变! 有没有人知道我错过了什么? 谢谢! 这是我
|
谁能知道如何将基本的auth与swashbuckle api的文档集成? 我看到swaggerconfig文件中有一个basicAuth函数: c.BasicAuth("basic").Description("Basic HTTP Authentication");
我做了什么: >取消注释前一行但没有改变! 有没有人知道我错过了什么? 谢谢! 解决方法这是我做httpbasic身份验证的方式: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的用户应写入字段值:basic [un:pw] .tobase64. 参考文献: (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用IIS基本身份验证的OWIN身份验证
- asp.net-mvc – ASP.NET MVC检查Controller或Action中的自定
- 实体框架 – WebApi OData:$filter’any’或’all’查询不
- asp.net – IIS Express(WebMatrix)打开外部连接
- asp.net中js+jquery添加下拉框值和后台获取示例
- ASP.Net Web应用程序安全性不适用于IIS 7?
- asp.net-web-api2 – 在WebAPI2项目中加载System.IdentityM
- ASP.NET 清除模式窗口数据缓存的操作方式
- asp.net-mvc – 如何忽略ASP.NET MVC 4中特定View文件夹或特
- ASP.NET VNext类库System.Runtime.Serialization
推荐文章
站长推荐
热点阅读
