【问题标题】:.NET WebAPI : Custom authorisation header.NET WebAPI:自定义授权标头
【发布时间】:2021-08-06 11:22:42
【问题描述】:

我有一个 .NET 5 Web API 项目。大多数 API 使用 Azure AD 进行身份验证,因此我使用标准的 Microsoft.Identity.Web 库来实现这一点。

对于将由第 3 方以编程方式访问的特定 API,授权将通过 base64 auth 标头完成。

我可能可以编写一些中间件来检查标头和提取值等,但由于这仅适用于一个 API/控制器,有没有更好的实现方式?

谢谢

【问题讨论】:

    标签: .net authorization middleware webapi


    【解决方案1】:

    您应该尝试添加 AuthorizeAttribute(例如 APIAuthorizeAttribute)作为新过滤器来验证 Token 并检查项目中所有控制器的访问权限。

    欲了解更多信息,请查看这篇文章:

    https://www.codeproject.com/Articles/1183150/Securing-ASP-NET-Web-API-using-Custom-Token-Based

    【讨论】:

      猜你喜欢
      • 2017-07-23
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 2022-10-21
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多