라라벨은 기본적으로 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를 피할수있다.
'laravel' 카테고리의 다른 글
api session사용 하기 (0) | 2023.11.06 |
---|---|
laravel IDE 도우미 생성기 (0) | 2023.09.22 |
log시간 한국 시간으로 (0) | 2023.09.17 |
primaryKey 필드명이 id가 아닐때 (0) | 2023.09.12 |
[Laravel] 프로젝트에서 storage/app/public 디렉토리에 저장된 이미지에 웹에서 접근 (0) | 2023.09.11 |