Section 6: Users Microservice 2 - KwangtaekJung/MSA-SpringCloud-user-service GitHub Wiki
Section 6: Users Microservice 2
- Users Microservice - Login
- JWT (Json Web Token)
- API Gateway service - AuthorizationHeaderFilter
Users Microservice - Login
- /login API๋ Spring Security์์ ์ ๊ณตํ๋ค. ์ง์ ๋ง๋ค์ง ์๊ณ ๋ ํ
์คํธ ๊ฐ๋ฅํจ.
- ๋ก๊ทธ์ธ ์ฒ๋ฆฌ ์ ์ฐจ
- AuthenticationFilter::attemptAuthentication()
- UsernamePasswordAuthenticationToken
- UserDetailService::loaduserByusername() -> UserRepository::findByEmail()
- AuthenticationFilter::successfulAuthentication()
- ์ธ์ฆ ์ฑ๊ณต ์ ์ฌ์ฉ์์๊ฒ Token ๋ฐํ
- Jwts.builder()
- response.addHeader("token", jwt)
JWT
- ์ ํต์ ์ธ ๋ฐฉ๋ฒ
- Token ๊ธฐ๋ฐ ๋ฐฉ๋ฒ
- JWT ์ฅ์
- ํด๋ผ์ด์ธํธ ๋
๋ฆฝ์ ์ธ ์๋น์ค (stateless)
- CDN (Content Delivery Network)
- No Cookie-Session (No CSRF, ์ฌ์ดํธ ๊ฐ ์์ฒญ ์์กฐ)
- ์ง์์ ์ธ ํ ํฐ ์ ์ฅ
Bearer Authentication
- API์ ์ ์ํ๊ธฐ ์ํด์๋ access token์ API ์๋ฒ์ ์ ์ถํด์ ์ธ์ฆ ์ฒ๋ฆฌ.
- OAuth๋ฅผ ์ํด์ ๊ณ ์๋ ๋ฐฉ๋ฒ, RFC6750