在asp.net mvc中扩展HttpContext.User.Identity

时间:2015-04-07 11:26:35

标签: c# asp.net-mvc

在我的应用程序中我想使用当前登录的用户详细信息, 在HttpContext.User.Identity中有' AuthenticationType',' IsAuthenticated'和'名称',当用户登录系统时,我想从数据库获得更多细节。有没有办法扩展这个身份类?

1 个答案:

答案 0 :(得分:0)

丹尼尔在评论中指出,你需要创建自己的IPrincipal实现。我假设您正在使用MVC5。如果是这样,那么您将需要实现authentication filter,这将允许您设置请求的主体。此身份验证筛选器将转到数据库,检索已添加的字段,并填充IPrincipal实现。最后,您需要在App_Start中的FilterConfig.cs文件中全局注册该过滤器,以便它可以应用于应用程序中的每个控制器操作,而无需一遍又一遍地键入它。