AWS S3 CORS ํค๋ ๊ด๋ จ ์ด์ ํด๊ฒฐ๋ฐฉ๋ฒ
๐คทโ๏ธ CORS?
cors๋?
cors๋ Cross Origin Resource Sharing์ ์๋ฏธํ๋ค.
cors๋ ์น ๋ธ๋ผ์ฐ์ ์์ ๋ณด์์์ ์ด์ ๋ก ๋์ ๋์๋๋ฐ. ํ์ฌ ์ฌ์ฉ์๊ฐ ์ ์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์ถ์ฒ์ ๋ฆฌ์์ค๋ฅผ ๋ถ๋ฌ์ฌ ๋, Access-Control-Allow-Origin ํค๋๋ฅผ ๋ณด๋ด์ฃผ์ง ์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ๊ทธ ๋ฆฌ์์ค๋ฅผ ๊ฑฐ๋ถํ๋ ๋ณด์ ์ ์ฑ ์ด๋ค.
์ฆ ๋ค๋ฅธ์ถ์ฒ์ ๋๋ฉ์ธ์ ์์ฒญ์ ๋ณด๋์๋ ๋ณด์์ ์์ฒญ์ด ๋ถ๊ฐ๋ฅํ๋ค.
๋ค๋ฅธ ์ถ์ฒ์ ๋๋ฉ์ธ์ ์์ฒญ์ ๋ณด๋์๋ ์์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ณด์ค์ ์๋ค.
๐คทโ๏ธ AWS S3 cors Error?
React์์ ๋ฐ๋ก s3์ ํ์ผ์ ์ ์กํ๋ ๋ก์ง์ ์์ ํ๋ ๋์ค s3 ์์ฒญ์ ๋ณด๋ผ๋ ๋ฐ์ cors ์๋ฌ.
๐คทโ๏ธ Soultion?
AWS S3 ์ด๋
๊ถํ ํด๋ฆฌํ ์๋์ ํด๋น ๋ด์ฉ์ ๋ณผ์์๋ค.
ํด๋น ๊ฐ์ ๋ฃ๊ณ ์ ์ฅ.
๋ชจ๋ Method ํ์ฉํ๊ณ , AllowedOrigins * (ํน์ ๋๋ฉ์ธ์ ์ค์ ํ ์ ์๋ค.) ์ ์ฒด ์ค์ ์ ํด์ค์ ๋ฌธ์ ํด๊ฒฐ.
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"HEAD",
"GET",
"PUT",
"POST",
"DELETE"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [
"ETag"
]
}
]