.Net Core 3.1自定义身份验证

法哈尔·艾哈迈德·拉苏尔

我编写了.Net核心API,但我的API本身没有任何身份验证或授权逻辑。身份验证和授权由单独的系统处理,因此,为了保护我的端点,我需要将每个传入的请求转发到外部系统,并根据从外部系统返回的值来确定用户是否已通过身份验证。

我想知道实现这样的最佳方法是什么,因为我认为可以通过CustomAuthorize属性或middleware添加来实现CustomAuthPolicy.NET核心Auth中有很多零碎的部分,如果有人可以向正确的方向指导我,我将非常感激。

马吕斯

这是我当前正在使用的解决方案:

该解决方案效果很好,如果您在引用的项目中具有以下内容,则可以轻松地重用它。

创建一个自定义属性:

[AttributeUsage(AttributeTargets.All, AllowMultiple = false)]
public class MyAuthAttr : ActionFilterAttribute
{
    //Add Auth logic here using HttpClient or whatever you use to authenticate.
    //You can access your headers through actionContext.HttpContext.Request.Headers


    //When completed with your logic, you can continue your controller execution
    base.OnActionExecuting(actionContext);
}

此属性可以这样应用于您的控制器:

[MyAuthAttr]
public class MySecureControllerController {...}

这可以作为全局身份验证应用于控制器的类,也可以作为特定身份验证应用于控制器中的任何端点。

因此,这也将起作用:

[Route("Do")]
[MyAuthAttr]
public IActionResult DoThaThing(Foo foo) {...}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.NET Core 3 Azure AD身份验证的自定义角色

来自分类Dev

在ASP.NET Core中使用Authorize属性和自定义Cookie身份验证

来自分类Dev

在.NET Core Web API中使用自定义属性进行JWT身份验证

来自分类Dev

具有自定义身份验证类型的ASP.NET Core JWT

来自分类Dev

ASP.NET Core 3.1的自定义身份验证处理程序的授权失败?

来自分类Dev

ASP.Net Core中的自定义身份验证机制

来自分类Dev

在 Asp.Net Core 中实现自定义的 2 因素身份验证机制

来自分类Dev

ASP.NET CORE 中的自定义身份验证和更新声明

来自分类Dev

Firebase 3:使用.net和C#创建自定义身份验证令牌

来自分类Dev

具有基于自定义角色的授权的ASP.Net Core 3.0 Windows身份验证

来自分类Dev

NET Core中如何使用自定义策略架构实现jwt令牌库身份验证以进行授权?

来自分类Dev

使用.Net Core中的Windows经过身份验证的应用程序填充来自SQL的自定义声明

来自分类Dev

如何在ASP.NET Core(不是旧版本!)中实现自定义UserStore(或自定义身份验证)。

来自分类Dev

如何在ASP.NET Core(不是旧版本!)中实现自定义UserStore(或自定义身份验证)。

来自分类Dev

具有IdentityServer4,Asp.Net Core身份和不带实体框架的自定义提供程序的Blazor WebAssembly身份验证

来自分类Dev

如何使用Angular个人用户帐户身份验证自定义ASP.NET Core Web应用程序的登录页面?

来自分类Dev

.NET MVC中Elmah的自定义身份验证

来自分类Dev

.NET Core 3 MVC中的自定义路由

来自分类Dev

.NET Core令牌身份验证-主体

来自分类Dev

.Net Core HttpClient摘要身份验证

来自分类Dev

ASP.NET身份-自定义身份验证的步骤

来自分类Dev

ASP.NET身份-自定义身份验证的步骤

来自分类Dev

Azure MobileApp自定义身份验证VS Asp.Net身份

来自分类Dev

ASP Net Core Web API自定义模型验证

来自分类Dev

如何在ASP.NET Core 3上同时使用Azure AD身份验证和身份?

来自分类Dev

我可以在ASP.NET Core 3中结合两种身份验证方案中的身份吗?

来自分类Dev

ASP Core 3.0 API令牌自定义令牌身份验证(不是jwt!)

来自分类Dev

Windows身份验证的ASP.NET 5自定义角色

来自分类Dev

具有自定义身份验证的ASP.NET Web API

Related 相关文章

  1. 1

    .NET Core 3 Azure AD身份验证的自定义角色

  2. 2

    在ASP.NET Core中使用Authorize属性和自定义Cookie身份验证

  3. 3

    在.NET Core Web API中使用自定义属性进行JWT身份验证

  4. 4

    具有自定义身份验证类型的ASP.NET Core JWT

  5. 5

    ASP.NET Core 3.1的自定义身份验证处理程序的授权失败?

  6. 6

    ASP.Net Core中的自定义身份验证机制

  7. 7

    在 Asp.Net Core 中实现自定义的 2 因素身份验证机制

  8. 8

    ASP.NET CORE 中的自定义身份验证和更新声明

  9. 9

    Firebase 3:使用.net和C#创建自定义身份验证令牌

  10. 10

    具有基于自定义角色的授权的ASP.Net Core 3.0 Windows身份验证

  11. 11

    NET Core中如何使用自定义策略架构实现jwt令牌库身份验证以进行授权?

  12. 12

    使用.Net Core中的Windows经过身份验证的应用程序填充来自SQL的自定义声明

  13. 13

    如何在ASP.NET Core(不是旧版本!)中实现自定义UserStore(或自定义身份验证)。

  14. 14

    如何在ASP.NET Core(不是旧版本!)中实现自定义UserStore(或自定义身份验证)。

  15. 15

    具有IdentityServer4,Asp.Net Core身份和不带实体框架的自定义提供程序的Blazor WebAssembly身份验证

  16. 16

    如何使用Angular个人用户帐户身份验证自定义ASP.NET Core Web应用程序的登录页面?

  17. 17

    .NET MVC中Elmah的自定义身份验证

  18. 18

    .NET Core 3 MVC中的自定义路由

  19. 19

    .NET Core令牌身份验证-主体

  20. 20

    .Net Core HttpClient摘要身份验证

  21. 21

    ASP.NET身份-自定义身份验证的步骤

  22. 22

    ASP.NET身份-自定义身份验证的步骤

  23. 23

    Azure MobileApp自定义身份验证VS Asp.Net身份

  24. 24

    ASP Net Core Web API自定义模型验证

  25. 25

    如何在ASP.NET Core 3上同时使用Azure AD身份验证和身份?

  26. 26

    我可以在ASP.NET Core 3中结合两种身份验证方案中的身份吗?

  27. 27

    ASP Core 3.0 API令牌自定义令牌身份验证(不是jwt!)

  28. 28

    Windows身份验证的ASP.NET 5自定义角色

  29. 29

    具有自定义身份验证的ASP.NET Web API

热门标签

归档