Asp.Net 5中的自定义声明主题(Mvc 6)

时间:2015-05-17 22:57:02

标签: asp.net-core asp.net-core-mvc

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

我想使用自定义的用户类型,以便可以在控制器(HttpContext.User)以及Razor视图(@User.

中访问它

非常感谢任何帮助。感谢:!)

1 个答案:

答案 0 :(得分:0)

基本答案是不要 - 尝试实施自己的安全代码通常是一个坏主意;那里有很多选项可以为你节省大量的时间,同时也为你节省了很多麻烦。

另一个答案是,您无法将其内置于新框架from the beginning.

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

相反,我建议您自己构建ClaimTypes并使用ones built in to the framework.之外的其他内容。根据您对用户的身份验证方式,您应该可以在添加时添加它们无论如何,你会创建IPrincipal