CsrfProtection работает в почтальоне, но Donot работает с Axios в реагировать JS - PullRequest
0 голосов
/ 20 июня 2019

Я создал демо-сервер в узле и экспресс-JS и использовал CSRF PROTECTION для сервера.Всякий раз, когда я создаю вызов входа в систему с почтальоном, он работает совершенно нормально.Но если я сделаю вызов API с помощью Axios в реагировать JS.Всегда возвращает «Недопустимый токен CSRF».

APIS.Чтобы получить CSRF TOKEN http://34.229.208.243/user/getCsrfToken Для входа в систему http://34.229.208.243/user/login/

При отправке запроса на вход в систему, если вы отправляете только CSRFToken, если он работает нормально, он вернет message :User does not exist ..

Iотправляю

{
_csrf :"mycsrfToekn"
}

в моем запросе axios.Пожалуйста, помогите

У меня включен CORS на моем сервере.И пробовал различные ответы, такие как.axios.defaults.headers.post['X-XSRF-TOKEN'] = csrfToken.data; axios.defaults.headers.post['X-CSRFToken'] = csrfToken.data;

но не работает

я тоже пробовал

const loginData = await fetch(`${req_url}/user/login/, {
            method: 'POST',
            credentials: 'same-origin',
            headers: new Headers({
              'Content-Type': 'application/json',
              'Accept': 'application/json',
              'CSRF-Token': formData._csrf
            }),
            body: JSON.stringify( formData )
          });
          if (loginData.ok) {
            try {
              return await loginData.json();
            } catch (err) {}
          }
...