Skip to content

πŸš€νŠΈλŸ¬λΈ” μŠˆνŒ… ‐ BE

Jian Lee edited this page Aug 18, 2023 · 5 revisions

νŠΈλŸ¬λΈ” μŠˆνŒ…

Mybatis μ‚¬μš© μ‹œ λ°œμƒν•œ 이슈

μ˜ˆμ™Έ 처리 진행 μ‹œ λ°œμƒν•œ 이슈

OAuth 둜그인 μ‹œ λ°œμƒν•œ 이슈

  • CORS μ—λŸ¬
    • Github OAuth 둜그인 μ‹œ, λ‘œμ»¬μ—μ„œ 처리 및 ν…ŒμŠ€νŠΈλ₯Ό ν•˜κΈ° μœ„ν•΄μ„œ Authorization callback URL λ₯Ό localhost:8080둜 μ„€μ •ν•˜μ—¬ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

JWT Token 적용 μ‹œ, CORS λ°œμƒ 이슈

  • doFilter()λ₯Ό μ§„ν–‰ν–ˆλŠ”λ°, HttpMethodκ°€ Options일 λ•ŒλŠ” doFilter()λ₯Ό ν•˜μ§€ μ•Šκ³  λ°”λ‘œ return ν•˜κ²Œ λ§Œλ“€μ–΄μ•Ό ν–ˆλ‹€.
  • 배포 μ„œλ²„μ— μ ‘κ·Ό μ „, preflight둜 Options method둜 μš”μ²­μ„ λ³΄λ‚΄κ²Œ λ˜λŠ”λ°, 이 λ•Œ Request Header에 Authorization κ°’μœΌλ‘œ JWT Token이 λ“€μ–΄μžˆμ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— CORS 였λ₯˜ λ°œμƒν•˜κ²Œ 된 것이닀.
  • HttpMethodκ°€ Options일 경우, Filterμ—μ„œ λ°”λ‘œ return ν•˜κ²Œ λ§Œλ“€μ–΄ ν•΄λ‹Ή 접근을 ν—ˆμš©ν•΄μ£Όκ²Œ λ§Œλ“€μ—ˆλ‹€.
    이해 μ°Έκ³  λΈ”λ‘œκ·Έ
    도움 받은 Github Wiki