如何在Context.User
5 (MVC-6)中覆盖System.Security.Claims.ClaimsPrincipal
类型的默认Asp.Net?
我想使用我的自定义用户类型,这样它就可以在控制器(HttpContext.User
)和Razor视图(@User.
)中访问。
任何帮助都是非常感谢的。谢谢!:)
发布于 2015-05-18 12:49:54
最基本的答案是不要--尝试实现自己的安全代码通常是个坏主意;有很多选项可以节省你的时间,同时也可以帮你在后面省去很多麻烦。
另一个答案是你不能--它是内置于新框架从一开始。的
这就是用户POCO模型的用途。身份框架一直是这样运作的(我认为从一开始就这样),它反映了OAuth和大多数其他身份验证/授权系统。这是一个非常灵活有效的模型。
相反,我建议您构建自己的ClaimTypes
,并在那些内置于框架中的。之外使用它们,这取决于您是如何对用户进行身份验证的,无论如何,您应该能够在创建IPrincipal
时添加它们。
发布于 2021-08-26 14:15:32
简单回答-在中间件中将自定义.User
分配给HttpContext
。
https://stackoverflow.com/questions/30292985
复制相似问题