首页 > 解决方案 > 在操作过滤器中访问 ApplicationCookies 身份声明

问题描述

我正在尝试在 ActionFilter 中添加一些 cookie,这适用于所有调用,而不是初始 oauth 重定向。有没有办法可以在通话中访问 ApplicationCookie 声明?

我可以在 HttpContext.Current.GetOwinContext().Authentication 中看到数据,但我不知道如何访问它。

  public class CookieActionFilter : ActionFilterAttribute
    {
        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
        {
            var identity = HttpContext.Current.User.Identity as ClaimsIdentity;

// NULL On Initial Login
            if (identity != null)
            {


在此处输入图像描述

标签: c#asp.net-web-apiowin

解决方案


它可以通过

HttpContext.Current.GetOwinContext().Authentication.AuthenticationResponseGrant.Identity


推荐阅读