如何解决Swagger Bearer身份验证未显示[GET]请求的授权JWT令牌字段
正在显示HTTP POST
请求的“授权”字段,但没有显示GET
请求的Web身份验证添加令牌的授权字段。
config.EnableSwagger(c =>
{
c.SingleApiVersion("v1","Mach.CharterPad.API");
c.OperationFilter<SwaggerAuthorizationFilter>();
c.RootUrl(req => $"{req.RequestUri.GetLeftPart(UriPartial.Authority)}{req.GetConfiguration().VirtualPathRoot.TrimEnd('/')}{appvirtualpath}/api");
}).EnableSwaggerUi();
public class SwaggerAuthorizationFilter : IOperationFilter
{
public void Apply(Operation operation,SchemaRegistry schemaRegistry,ApiDescription apiDescription)
{
if (operation.parameters != null)
{
operation.parameters.Add(new Parameter
{
name = "Authorization",@in = "header",description = "access token",required = false,type = "string"
});
}
}
}
解决方法
我已经更新了API参数,并且可以正常工作。
[Route("")]
public IHttpActionResult Get([FromUri] Paging paging)
{
var result = TripManager.Get(paging.Index,paging.Size);
return Ok(result != null ? new ApiResponse(true,"Results found",result) : new ApiResponse(false,"No record found",result));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。