Contents

CORS에 λŒ€ν•˜μ—¬(1)

   Jun 12, 2023     0 min read

Cross-Origin Resource Sharing(μ΄ν•˜ CORS)에 λŒ€ν•œ κΈ€μž…λ‹ˆλ‹€.

CORS κΈ°λ³Έ λ™μž‘ μˆœμ„œ

  1. ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ HTTP μš”μ²­ 헀더에 Origin을 λ‹΄μ•„ 전달(μ—¬κΈ°μ„œ Origin은 protocol, host, port둜 κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μš”μ²­μ„ λ³΄λ‚΄λŠ” 도메인을 ν‘œμ‹œν•©λ‹ˆλ‹€.)
  2. μ„œλ²„λŠ” 응닡헀더에 Access-Control-Allow-Origin을 λ‹΄μ•„ ν΄λΌμ΄μ–ΈνŠΈλ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€.
    • 이 λ•Œ, κ°’μœΌλ‘œ β€˜μ΄ λ¦¬μ†ŒμŠ€λ₯Ό μ ‘κ·Όν•˜λŠ” 것이 ν—ˆμš©λœ 좜처 originβ€™μž„μ„ λ‚΄λ €λ³΄λƒ…λ‹ˆλ‹€.
  3. μ„œλ²„μ—μ„œ 응닡을 받은 λΈŒλΌμš°μ €κ°€ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„μ˜ origin을 λΉ„κ΅ν•©λ‹ˆλ‹€.
    • μœ νš¨ν•˜μ§€ μ•Šλ‹€λ©΄ 응닡을 μ‚¬μš©ν•˜μ§€ μ•Šκ³  λ²„λ¦½λ‹ˆλ‹€.(CORS μ—λŸ¬ λ°œμƒ)
상황 κ°€μ •

Open API λ“± μ™ΈλΆ€ URLμ—μ„œ 데이터λ₯Ό 뢈러올 ν•„μš”κ°€ μžˆμ„ λ•Œ

해법

BEμ—μ„œ μ„œλ²„κ°„ ν†΅μ‹ μœΌλ‘œ 정보λ₯Ό 받아와 우리 μ„œλΉ„μŠ€μ— λ§žλŠ” API둜 μž¬μž‘μ„±ν•΄μ„œ FE둜 보내야 ν•œλ‹€. FEλŠ” 데이터λ₯Ό λ…ΈμΆœν•œλ‹€.

CORSκ°€ μ™œ ν•„μš”ν• κΉŒ?

2νŽΈμ—μ„œ λ§ˆμ € 닀루도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. 링크