반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

X-Requested-With 본문

리액트

X-Requested-With

5_hyun 2022. 9. 3. 00:02
반응형

X-Requested-With

프로젝트 중에 로그인 axios를 했는데 실행이 되지 않았다.

백엔드 요청에 X-Requested-With 헤더가 포함되어 있었다. X-Requested-With 헤더는 해당 요청이 Ajax라는 것을 의미한다. 저렇게 백엔드 요청을 보고 있는 헤더는 추가해줘야 된다. 

그리고 X-Requested-With를 쓰는 다른 이유는 CORS를 통해 서버 동의 없이 Ajax 요청을 할 수 없기에 CSRF 공격을 방지할 수 있다. 즉 보안을 강화시켜준다.

적용

  const headers = {
    "X-Requested-With": "XMLHttpRequest",
  };

먼저 이렇게 headers 안에 헤더를 만들어 놓는다.

      axios
        .post(
          "https://waycabvav.shop/login",
          {
            loginId: id,
            password: password,
          },
          { withCredentials: true, headers }
        )

그리고 요청할 때 이런식으로 추가하면 된다.

반응형
Comments