gpt4 book ai didi

asp.net-core - Asp.Net 5 (Mvc 6) 中的 Custom ClaimsPrincipal

转载 作者:行者123 更新时间:2023-12-01 06:24:16 24 4
gpt4 key购买 nike

如何覆盖默认值 Context.User类型 System.Security.Claims.ClaimsPrincipal在 Asp.Net 5 (MVC-6) 中?

我想使用我自定义的用户类型,以便它可以在 Controller ( HttpContext.User )以及 Razor View ( @User. )中访问

任何帮助深表感谢。谢谢!:)

最佳答案

基本的答案是不要 - 尝试实现自己的安全代码通常是一个坏主意;有很多选择可以为您节省大量的前期时间,也可以为您节省很多背面的麻烦。

另一个答案是你不能 - 它内置在新框架中 from the beginning.

这就是用户 POCO 模型的用途。 Identity 框架以这种方式运行(我认为从一开始),它反射(reflect)了 OAuth 和大多数其他身份验证/授权系统。这是一个非常灵活和高效的模型。

相反,我建议做的是构建自己的 ClaimTypes并使用除 ones built in to the framework. 之外的那些根据您对用户进行身份验证的方式,您应该能够在创建 IPrincipal 时添加它们。 , 反正。

关于asp.net-core - Asp.Net 5 (Mvc 6) 中的 Custom ClaimsPrincipal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30292985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com