首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从System.Security.Claims.ClaimsPrincipal继承

无法从System.Security.Claims.ClaimsPrincipal继承
EN

Stack Overflow用户
提问于 2013-07-15 19:15:15
回答 1查看 906关注 0票数 0

MVC5控制器具有一个System.Security.Claims.ClaimsPrincipal用户属性

我已经创建了一个从其继承的基本控制器。此基本控制器的User属性被从System.Security.Claims.ClaimsPrincipal继承的mycustomPrinciple覆盖

代码语言:javascript
复制
 public abstract partial class BaseController : Controller
    {

        public new mycustomPrinciple User
        {
            get
            {
                return base.User as mycustomPrinciple;  //returns null here
            }
        }
     }

public class mycustomPrinciple : System.Security.Claims.ClaimsPrincipal
    {
        private int _ID;

        public int ID
        {
            get { return _ID; }
            set { _ID = value; }
        }

    }

正如你在上面看到的,它在造型上失败了。我不确定这是为什么,因为我在MVC4中做了类似的事情,但继承的原则是System.Security.Principal.IPrincipal,因为这是控制器用户属性的一种类型。

EN

回答 1

Stack Overflow用户

发布于 2013-07-15 21:50:17

您忽略了ClaimsPrincipal的要点--声明集合是保存特定于应用程序的身份数据的地方。然后我建议添加扩展方法来提取特定的声明,如您的"ID“。

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

https://stackoverflow.com/questions/17652962

复制
相关文章

相似问题

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