μ€λμ λ§μ§λ§ HA ν μ€νΈκ° μλ λ μ΄μλ€.
ν μ€νΈ λ΄μ©μ λ μ°λ¦¬κ° μ΄λ¨ΈμλΈμμ λ°°μ΄ μ λ°μ μΈ λ΄μ©μ΄μλ€.
μ½μ€ λ΄μ©λ§ μΆ©μ€ν΄λ μΆ©λΆν ν μ μμ μμ€μ΄μλ€.
κ·Όλ° λ§ν λΆλΆμ νκ°μ§κ° μκΈ΄ νλ€.
μ ν¬μ€νΈλ§¨μμλ μΈμ μμ΄λ μΏ ν€κ° μ μμ±μ΄ λλλ° μ ν¬λ‘¬ λΈλΌμ°μ μμλ μκΈ°μ§ μλκ°?
μ°Ύκ³ μ°Ύκ³ κ²°κ΅μ λ΅μ μ°Ύμλλ° μ긴건 μ΄μ λ³Έ λΈλ‘κ·Έ ν¬μ€ν μ μμ£Ό λλκ³ μμλ λ΄μ©μ΄μλ€.
μΌλ¨ λ°±μλμ νλ‘ νΈμμ λλ©μΈ μ¦ μ€λ¦¬μ§μ΄ λ€λ₯Έ κ²½μ°μλ μλ‘ μΏ ν€ μ μ‘μ΄ λΆκ°λ₯νμ¬ μΏ ν€κ° μμ±λμ§ μλλ€.
(μ¬μ€ μμ±λμ§ μλλ€ λΌκΈ° 보λ€λ μλ΅μΌλ‘ λ°μμ¬ μ μλ€κ° μ’ λ μ νν ννκ°κΈ°λ νλ€.)
μ΄λ° κ²½μ°μ μμ²/μλ΅ ν€λλ₯Ό μ€μ ν΄μ£Όλ©΄ μΏ ν€ μ μ‘μ΄ κ°λ₯νλ€.
whrμ κ²½μ°μλ withCredentials, axiosμ κ²½μ° axios.post(url,payload,option) option μ리μ credentials: true λ₯Ό μ€μ ν΄μ£Όλ©΄ λλ€.
μ΄μ λ§μ°¬κ°μ§λ‘ μλ²μμλ CORS μ€μ μ ν΄μ€μΌνλλ° μλ΅ ν€λλ‘ Access-Control-Allow-Credentials μ trueλ‘ μ€μ ν΄ μ£Όμ΄μΌνλ€.
κ·Έλ¦¬κ³ expressμμ cors μ¬μ© μμλ μλμ κ°μ΄ μ€μ μ΄ κ°λ₯νλ€.
μ€λ¦¬μ§μλ νΉμ λλ©μΈμ μ μ΄μ£Όλ©΄λλ€.
μμΌλ μΉ΄λλ μ¬μ© μμλ λ°λ‘ Access-Contril-Allow-Origin μ€μ ν΄μ€μΌνλ€.
app.use(cors({
origin:true,
credentials:true
}));
λ μ΄μ λ μ΄λ² ν μ€νΈ μ§ννλ©΄μ κ²μμ΄ νμνλ λΆλΆμ΄μλ€.
κ·Έλ¦¬κ³ λ΄ μ½λλ₯Ό μ€λͺ νλ μμμ μ°λλ° μκ°λ³΄λ€ μ΄κ² ν곡μλ€ λ§μ ν΄μ κ·Έλ°μ§ μ΄λ ΅λλΌ.
λμ€ μΈν°λ·°λ₯Ό μν΄μ μ‘°κΈμ© μ°μ΅μ ν΄λ¬μΌκ² λ€.
μ€λμ μ’ μΌμ° μκ³ μ£Όλ§κΉμ§μ μλ‘λ°μ΄ μ λ² μ£Όλ§μ μμ± λͺ»ν μ ν κ³Όμ λ₯Ό μμ±ν΄μΌκ² λ€.
νλ‘μ νΈ λ€μ΄κ°λ©΄ μ§μ§ μ΄ μκ°μ΄ μμν λ μ μ¬κ³ λΆμ‘±ν λΆλΆ μ μ±μ보μ.