안녕하세요
JWT (JSON Web Token)은 JSON 데이터 구조를 표현한 토큰으로 인증에 사용됩니다.
보통 로그인 시 JWT를 사용하진 않고, 세션 유지를 JWT로 사용합니다.
WAS에서 관리하던 session ID를 JWT로 대체한다고 보면 될 거 같습니다.
사용자가 로그인을 하면 서버는 필요한 데이터 및 유효시간 등 정보를 담고 secret key로 암호화 한 토큰을 생성합니다.
토큰을 client와 통신 시 항상 주고 받으면서 client가 토큰을 전송할 때 항상 검증을 거치게 됩니다.
토큰이 암호화가 되어 있긴 하지만 데이터에 포함되어 있으므로 민감한 정보는 담지 않는게 좋습니다.