如何从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();
HttpRequestHeadersExtensions.GetCookies在System.Net.Http中,因此必须包含System.Net.Http