Skip to content

Latest commit

Β 

History

History
17 lines (12 loc) Β· 2.16 KB

File metadata and controls

17 lines (12 loc) Β· 2.16 KB

//$ ꡐ차 좜처 λ¦¬μ†ŒμŠ€ 곡유 (CORS) (https://developer.mozilla.org/ko/docs/Web/HTTP/CORS)

/* [μΉ˜ν˜„λ‹˜] - λ”°λ‘œ μ •λ¦¬ν•˜κΈ°! 동일 좜처 μ •μ±…(SOP)λŠ” "Same-Origin Policy"의 μ•½μžλ‘œ, μ›Ή λΈŒλΌμš°μ €μ—μ„œ λ³΄μ•ˆμ„ κ°•ν™”ν•˜κΈ° μœ„ν•΄ μ μš©λ˜λŠ” μ •μ±…μž…λ‹ˆλ‹€. 이 정책은 μ›Ή νŽ˜μ΄μ§€μ˜ μžλ°”μŠ€ν¬λ¦½νŠΈλ‚˜ XMLHTTPRequest와 같은 λ¦¬μ†ŒμŠ€λ“€μ΄ 동일 좜처(origin)μ—μ„œλ§Œ μš”μ²­ν•˜λ„λ‘ μ œν•œν•˜λŠ” λ³΄μ•ˆ λ©”μ»€λ‹ˆμ¦˜μž…λ‹ˆλ‹€.

좜처(origin)λž€ ν”„λ‘œν† μ½œ, 호슀트, 포트 번호둜 κ΅¬μ„±λœ URL을 λ§ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 'https://www.example.com'와 'https://api.example.com'은 μ„œλ‘œ λ‹€λ₯Έ 좜처둜 κ°„μ£Όλ©λ‹ˆλ‹€. λ”°λΌμ„œ www.example.comμ—μ„œ λ‘œλ“œλœ μ›Ή νŽ˜μ΄μ§€λŠ” api.example.com의 λ¦¬μ†ŒμŠ€λ₯Ό μš”μ²­ν•˜λŠ” 것이 SOP에 μœ„λ°°λ˜λ©°, λΈŒλΌμš°μ €λŠ” μ΄λŸ¬ν•œ μš”μ²­μ„ μ°¨λ‹¨ν•©λ‹ˆλ‹€.

SOP의 λͺ©μ μ€ μ‚¬μš©μžμ˜ 개인 정보와 λ³΄μ•ˆμ„ λ³΄ν˜Έν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€. λ§Œμ•½ SOPκ°€ μ—†λ‹€λ©΄, μ•…μ„± μ›Ή μ‚¬μ΄νŠΈκ°€ λ‹€λ₯Έ λ„λ©”μΈμ˜ μ‚¬μš©μž 정보에 μ ‘κ·Όν•˜λŠ” λ“± λ³΄μ•ˆ μœ„ν˜‘μ΄ λ°œμƒν•  수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€.

ν•˜μ§€λ§Œ SOPλŠ” 동일 좜처 정책이기 λ•Œλ¬Έμ—, μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ λ‹€λ₯Έ λ„λ©”μΈμ˜ λ¦¬μ†ŒμŠ€μ— μ ‘κ·Όν•΄μ•Ό ν•˜λŠ” κ²½μš°μ—λŠ” CORS (Cross-Origin Resource Sharing)와 같은 λ³΄μ•ˆ λ©”μ»€λ‹ˆμ¦˜μ„ μ‚¬μš©ν•˜μ—¬ 이λ₯Ό ν—ˆμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. CORSλŠ” μ„œλ²„μ—μ„œ νŠΉμ • λ„λ©”μΈμ—μ„œμ˜ μš”μ²­μ„ ν—ˆμš©ν•˜λ„λ‘ μ„€μ •ν•˜λŠ” λ°©μ‹μœΌλ‘œ, SOPλ₯Ό μš°νšŒν•˜λŠ” 방법 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ—¬λŸ¬ 도메인 간에 μ•ˆμ „ν•˜κ²Œ 데이터λ₯Ό κ³΅μœ ν•˜κ³  μƒν˜Έμž‘μš©ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. */

'Access-Control-Allow-Origin':'*' // λͺ¨λ‘ ν—ˆμš©
//^ 전체 λ˜λŠ” νŠΉμ • νŽ˜μ΄μ§€ μ„€μ •ν•΄μ•Ό μ•ˆμ „ν•˜κ²Œ κ·Έ μ‚¬μ΄νŠΈλ§Œ μ ‘κ·Ό κ°€λŠ₯. '동일 좜처(origin)μ—μ„œλ§Œ μš”μ²­ν•˜λ„λ‘ μ œν•œν•˜λŠ” λ³΄μ•ˆ λ©”μ»€λ‹ˆμ¦˜' -> κΆŒν•œ λΆ€μ—¬ν•˜λ„λ‘ λΈŒλΌμš°μ €μ— μ•Œλ €μ£ΌλŠ” 객체
//$ CORS μ—λŸ¬λ₯Ό 막기 μœ„ν•΄μ„œ μ§€μ •
//$ 1. λ‹€λ₯Έ 좜처λ₯Ό μ°Έμ‘°ν•˜λŠ” 것은 μ—„μ²­λ‚œ λ³΄μ•ˆ 이슈! -> Block: μ—λŸ¬ λ°œμƒ   2. κ·ΈλŸΌμ—λ„ λΆˆκ΅¬ν•˜κ³  ν•„μš”ν•œ 경우 'Access-Control-Allow-Origin':'*' 문을 톡해 μ‹€ν–‰