삽질기록

Axios Authorization 헤더를 읽지 못할 때

hammii 2021. 10. 4. 21:09
728x90
반응형

헤더의 Authorization 부분에 JWT 토큰을 넣었는데 백에서 읽지 못하였다.

해답은 역시 stackoverflow에서 찾을 수 있었다.

 

 

Passing headers with axios POST request

I have written an Axios POST request as recommended from the npm package documentation like: var data = { 'key1': 'val1', 'key2': 'val2' } axios.post(Helper.getUserAPI(), data) .then((

stackoverflow.com

 

axios.post(Helper.getUserAPI(), {
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'JWT fefege...'
    },
    data
})      
.then((response) => {
    dispatch({type: FOUND_USER, data: response.data[0]})
})
.catch((error) => {
    dispatch({type: ERROR_FINDING_USER})
})

초기에 이런 식으로 코드를 짰는데, 사용자 정의 헤더를 전달하려면 아래와 같이 마지막 인수로 넣어야 한다고 한다.

 

const headers = {
  'Content-Type': 'application/json',
  'Authorization': 'JWT fefege...'
}

axios.post(Helper.getUserAPI(), data, {
    headers: headers
  })
  .then((response) => {
    dispatch({
      type: FOUND_USER,
      data: response.data[0]
    })
  })
  .catch((error) => {
    dispatch({
      type: ERROR_FINDING_USER
    })
  })

 

728x90
반응형