从ActionFilterAttribute上下文中获取Cookie

问题描述 投票:0回答:1

如何从ActionFilterAttribute上下文中获取cookie值?

actionContext.Request.Cookies下没有Cookies。并且无法在Request对象下的任何位置找到Cookie。

using System;
using System.Web.Http;
using System.Web.Http.Controllers;
using System.Web.Http.Filters;

namespace MapManager.Helpers
{
    public class CheckCsrfHeaderAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            if (actionContext.Request.Method == System.Net.Http.HttpMethod.Post 
                || actionContext.Request.Method == System.Net.Http.HttpMethod.Put 
                || actionContext.Request.Method == System.Net.Http.HttpMethod.Delete)
            {
               //GetCookies does not exist
               var cookie = actionContext.Request.Headers.GetCookies("XSRF-TOKEN").FirstOrDefault();
asp.net-web-api cookies
1个回答
0
投票

HttpRequestHeadersExtensions.GetCookies在System.Net.Http中,因此必须包含System.Net.Http

© www.soinside.com 2019 - 2024. All rights reserved.