How to read Cookie from AuthorizationFilterContext

196 Views Asked by At

I have a custom Authorize attribute. I need to read a cookie value inside the attribute. How to read cookie from AuthorizationFilterContext as in the below code ? Tried context.HttpContext.Request.Cookies["cookieName"] but it is empty.

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public class IdentityAuthorizeAttribute : TypeFilterAttribute, IActionFilter
{
    public IdentityAuthorizeAttribute(string permissions)
        : base(typeof(IdentityAuthorizeFilter))
    {
        Arguments = new object[] { permissions };
    }

    public void OnActionExecuted(ActionExecutedContext context)
    {
    }

    public void OnActionExecuting(ActionExecutingContext context)
    {
    }

    public void OnAuthorization(AuthorizationFilterContext context)
    {
    }

}

public class IdentityAuthorizeFilter : IAuthorizationFilter
{

    public IdentityAuthorizeFilter(string permissions) => Permissions = permissions;
    public string Permissions { get; set; }


    //[Authorize]
    public void OnAuthorization(AuthorizationFilterContext context)
    {
        try
        {
             //Read Cookie
             var cookieVal = context.HttpContext.Request.Cookies["cookieName"];
        }
     }
0

There are 0 best solutions below