首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义ClaimsPrincipal中的Asp.Net 5 (Mvc 6)

自定义ClaimsPrincipal中的Asp.Net 5 (Mvc 6)
EN

Stack Overflow用户
提问于 2015-05-17 22:57:01
回答 2查看 3.6K关注 0票数 6

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

我想使用我的自定义用户类型,这样它就可以在控制器(HttpContext.User)和Razor视图(@User.)中访问。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-18 12:49:54

最基本的答案是不要--尝试实现自己的安全代码通常是个坏主意;有很多选项可以节省你的时间,同时也可以帮你在后面省去很多麻烦。

另一个答案是你不能--它是内置于新框架从一开始。

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

相反,我建议您构建自己的ClaimTypes,并在那些内置于框架中的。之外使用它们,这取决于您是如何对用户进行身份验证的,无论如何,您应该能够在创建IPrincipal时添加它们。

票数 1
EN

Stack Overflow用户

发布于 2021-08-26 14:15:32

简单回答-在中间件中将自定义.User分配给HttpContext

较长答案:为所有ClaimsPrincipal设置自定义HttpRequests的位置

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30292985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档