본문 바로가기
laravel

laravel config/cors.php를 활용한 cors설정

by dev정리 2023. 9. 17.

라라벨은 기본적으로 cors를 쉽게 설정할수있다.

 

검색해보니 미들웨어나 라이브러리를 다운받아 사용하는 내용이 대부분이다.

 

하지만 config폴더에 cors.php가 있는것을 볼수있다.

 

이걸 이용하면 더욱 쉽게 설정할수있다.

 

supports_credentials의 기본값이 false인데 만약 나의 클라이언트 서버가 자격 증명 모드(credentials mode)일 경우

cors에러가 발생한다.

 

즉 클라이언트에서 쿠키를 첨부하거나 헤더에 Authorization 항목이 있는 요청을 보낼때

/* axios */
axios.get("https://example.com/items", {
  withCredentials: true,
})

/* fetch API */
fetch("https://example.com:1234/users", {
  credentials: "include",
})

해당 옵션으로 설정을 할것이다 그럴 경울 supports_credentials의 값을 true로 바꿔줘야 cors를 피할수있다.