JWT๋? Json Web Token ์ ์ฝ์๋ก json ๊ฐ์ฒด์ ์ฌ์ฉ์์ ์ผ๋ถ ์ ๋ณด๋ฅผ ๋ด๋๋ค. ์ธ์ ๊ณผ ๋ฌ๋ฆฌ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๊ฐ ์ค ํ ํฐ์ ๊ฐ์ง๊ณ ์๋ค๊ฐ ํค๋์ ์ค์ด์ ๋ณด๋ด๋ ๋ฐฉ์ (๋จ์ํ๊ฒ ๋งํ๋ฉด ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐฉ์)
<JWT์ ๊ตฌ์ฑ>
Header : Signature๋ฅผ ํด์ฑํ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ ๋ณด๋ค ๋ด๊ฒจ์์
Payload : ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฃผ๊ณ ๋ฐ๋, ์์คํ ์์ ์ค์ ๋ก ์ฌ์ฉ๋ ์ ๋ณด๋ค์ ๋ํ ๋ด์ฉ ๋ด๊ณ ์์
Signature : ํ ํฐ์ ์ ํจ์ฑ ๊ฒ์ฆ์ ์ํ ๋ฌธ์์ด (์ ํจํ ํ ํฐ์ธ์ง ๊ฒ์ฆ)
์ธ์ ์? ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ์ ์ธ์ฆํ ์ ์ ์ ์ ๋ณด๋ฅผ ์ ์ฅํด๋ ! ๊ทธ๋ฆฌ๊ณ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ํต์ ํ๋ ๋ฐฉ์
stateful service๋ ์ธ์ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์ฅํ๊ณ ์ธ์ ์ํ์ ๋ฐ๋ฅธ ์๋ต์ ์ฃผ๋ ์๋น์ค! -> EX) ์ธ์ ๋ฐฉ์
stateless service๋ server์ ์๋ต์ด client ์ํ์ ๋ ๋ฆฝ์ ! server๋ ๋จ์ํ๊ฒ ์์ฒญ์ด ์ค๋ฉด ์๋ต์ ๋ณด๋ด๊ณ ์ธ์ ๊ด๋ฆฌ๋ฅผ client์๊ฒ ๋งก๊น EX) JWT ํ ํฐ ์ธ์ฆ๋ฐฉ์
[์ฐธ๊ณ ]
'BACKEND > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring Mockito when().thenReturn ๊ณผ doReturn.when()์ ์ฐจ์ด (0) | 2022.08.01 |
---|---|
[Spring] detached entity passed to persist ์๋ฌ (0) | 2022.05.26 |
SpringBoot Swagger2 UI์ JWT ํ ํฐ Authorize ๋ฒํผ ๋ฃ๊ธฐ (0) | 2022.02.22 |
JPA, MYSQL DateTime ๋ณ๊ฒฝ (0) | 2022.02.20 |
์คํ๋ง, mysql ์ฐ๋ gradle, applicaion.yml ์ค์ ํ๊ธฐ (0) | 2022.02.08 |