如何在Asp.Net 5(MVC-6)中覆盖Context.User
类型的默认System.Security.Claims.ClaimsPrincipal
?
我想使用自定义的用户类型,以便可以在控制器(HttpContext.User
)以及Razor视图(@User.
)
非常感谢任何帮助。感谢:!)
答案 0 :(得分:0)
基本答案是不要 - 尝试实施自己的安全代码通常是一个坏主意;那里有很多选项可以为你节省大量的时间,同时也为你节省了很多麻烦。
另一个答案是,您无法将其内置于新框架from the beginning.
这就是用户POCO模型的用途。 Identity框架以这种方式运行(我认为从一开始),它反映了OAuth和大多数其他身份验证/授权系统。它是一个非常灵活和高效的模型。
相反,我建议您自己构建ClaimTypes
并使用ones built in to the framework.之外的其他内容。根据您对用户的身份验证方式,您应该可以在添加时添加它们无论如何,你会创建IPrincipal
。