Skip to main content
UnauthorizedException은 인증이 ν•„μš”ν•˜κ±°λ‚˜ κΆŒν•œμ΄ λΆ€μ‘±ν•œ 경우 μ‚¬μš©ν•˜λŠ” μ˜ˆμ™Έμž…λ‹ˆλ‹€. HTTP 401 μƒνƒœ μ½”λ“œλ₯Ό λ°˜ν™˜ν•˜λ©°, 둜그인 ν•„μš”, μ„Έμ…˜ 만료, κΆŒν•œ λΆ€μ‘± λ“±μ˜ 상황에 μ‚¬μš©λ©λ‹ˆλ‹€.

κΈ°λ³Έ μ‚¬μš©λ²•

κ°„λ‹¨ν•œ μ˜ˆμ‹œ:

μ‹€μš© 예제

기본 인증 체크

Guardsλ₯Ό μ‚¬μš©ν•œ 인증 (ꢌμž₯)

κ°„λ‹¨ν•œ 둜그인 μ²΄ν¬λŠ” Guardsλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 더 κΉ”λ”ν•©λ‹ˆλ‹€:

λ¦¬μ†ŒμŠ€ μ†Œμœ κΆŒ 검증

μ—­ν•  기반 κΆŒν•œ 검증

볡합 κΆŒν•œ 검증

쑰직/νŒ€ κΆŒν•œ 검증

API ν‚€ 인증

μ‹œκ°„ 기반 μ ‘κ·Ό μ œμ–΄

IP 기반 μ ‘κ·Ό μ œμ–΄

Guards와 μˆ˜λ™ 체크 비ꡐ

Guards μ‚¬μš© (ꢌμž₯)

μˆ˜λ™ 체크 (λ³΅μž‘ν•œ 둜직)

payload ν™œμš© νŒ¨ν„΄

둜그인 μœ λ„

κΆŒν•œ μ—…κ·Έλ ˆμ΄λ“œ μœ λ„

만료 정보

ν΄λΌμ΄μ–ΈνŠΈ 응닡 μ˜ˆμ‹œ

κΈ°λ³Έ 응닡

payload 포함 응닡

401 vs 403

  • 401 Unauthorized: 인증 μžμ²΄κ°€ μ•ˆ λ˜μ—ˆκ±°λ‚˜ κΆŒν•œμ΄ λΆ€μ‘±ν•œ 경우
  • 403 Forbidden: 인증은 λ˜μ—ˆμ§€λ§Œ ν•΄λ‹Ή λ¦¬μ†ŒμŠ€μ— μ ‘κ·Όν•  κΆŒν•œμ΄ λͺ…μ‹œμ μœΌλ‘œ μ—†λŠ” 경우
Sonamuμ—μ„œλŠ” UnauthorizedException ν•˜λ‚˜λ‘œ λ‘˜ λ‹€ μ²˜λ¦¬ν•˜μ§€λ§Œ, ν•„μš”ν•˜λ‹€λ©΄ μ»€μŠ€ν…€ ForbiddenException을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

κ΄€λ ¨ λ¬Έμ„œ