asp.net-web-api – 使用swashbuckle api文档的http basic auth
发布时间:2020-05-22 12:34:00 所属栏目: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 Web Optimization框架
- asp.net – Stripe Webhook事件续订订阅
- asp.net-mvc – 将Castle Windsor与SignalR集成
- asp.net-core – 设置.NET Core项目的版本号
- asp.net – 工作线程和I/O线程有什么区别?
- asp.net-mvc – 如何将数据从AuthorizeAttribute
- asp.net – 错误:远程服务器返回错误:(401)未经
- asp.net-mvc – 从我的网页链接下载文件
- 存储过程 – 经典ASP – ADO执行存储过程传入参数
- ASP.NET MVC AJAX文档在哪里?
热点阅读
