Member 14472611 Ответов: 0

Как получить XSRF-токен send from ASP.NET MVC в vue js?


В бэкэнде я использовал asp.net web API и я можем проверить маркер, сравнивая маркер скрытого поля и маркер cookie, как показано ниже:

try
{
  string cookieToken, formToken;
  AntiForgery.GetTokens(null, out cookieToken, out formToken);

  CookieHeaderValue cookie = Request.Headers
                                    .GetCookies(AntiForgeryConfig.CookieName)
                                    .FirstOrDefault();
  if (cookie != null)
  {
    Stream requestBufferedStream = Request.Content.ReadAsStreamAsync().Result;
    requestBufferedStream.Position = 0;
    NameValueCollection myform = Request.Content.ReadAsFormDataAsync().Result;
    try
    {
      AntiForgery.Validate(cookie[AntiForgeryConfig.CookieName].Value,
       myform[AntiForgeryConfig.CookieName]);
    }
    catch (Exception ex)
    {
      throw new HttpResponseException(
       new HttpResponseMessage(HttpStatusCode.Unauthorized));
    }
  }
}


Но главная проблема заключается в следующем: Я не могу установить токен csrf с помощью asp.net веб-API, а также то же самое не в состоянии получить тот же самый токен csrf в vue js.

У меня есть отдельный проект в качестве бэкенда(asp.net web API) и frontend (Vue).




Что я уже пробовал:

Я знаю только, чтобы проверить токен, как указано выше.

0 Ответов