jwt.getClaimAsString()
JSON Web Token (JWT) ์์ ํน์ ํด๋ ์์ ๋ฌธ์์ด๋ก ์ถ์ถํ๋ ๋ฉ์๋
โด๏ธ claim ์ด๋?
๐ JWT์ ํฌํจ๋ ์ ๋ณด๋ก, ์ฃผ๋ก ์ฌ์ฉ์ ์ ๋ณด๋ ๊ถํ ๋ฑ๊ณผ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์์
โณ๏ธ JWT ๊ตฌ์ฑ
- Header : ํ ํฐ ํ์ ๊ณผ ํด์ฑ ์๊ณ ๋ฆฌ์ฆ ํฌํจ
- Payload : ํด๋ ์ ๋ฐ์ดํฐ ํฌํจ
- Signature : ํ ํฐ์ด ๋ณ์กฐ๋์ง ์์์์ ํ์ธํ๋ ์๋ช
getClaimAsString()์ ๋์
- ์ ๋ ฅ : ํด๋ ์์ ํค๋ฅผ ์ ๋ฌ
- ์ถ๋ ฅ : ํด๋น ํด๋ ์์ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐํ
// JWT ๊ฐ์ฒด๊ฐ ์๋ค๊ณ ๊ฐ์
String username = jwt.getClaimAsString("username");
String role = jwt.getClaimAsString("role");
System.out.println("Username: " + username);
System.out.println("Role: " + role);
JWT์์ ์์ฃผ ์ฌ์ฉ๋๋ ํด๋ ์
- sub: subject (์ฌ์ฉ์ ID ๋ฑ)
- exp: expiration time (ํ ํฐ ๋ง๋ฃ ์๊ฐ)
- iat: issued at (ํ ํฐ ๋ฐํ ์๊ฐ)
- aud: audience (๋์ ์ฌ์ฉ์ ๋๋ ์์คํ )
- iss: issuer (ํ ํฐ ๋ฐ๊ธ์)
์ฐธ๊ณ
'๐ฉโ๐ป ์ ๋ฆฌ๊ธ > ๐ WIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๐ WIL] DTO, Resource, Entity (0) | 2024.09.27 |
---|---|
[๐ WIL] ์ด๋ ธํ ์ด์ ๊ณผ ํด๋์ค (0) | 2024.09.25 |