본문 바로가기

Back-End/Spring2

Jwt 활용 Jwt를 적용한 로그인 관련 예제는 많이 있다. 나도 해당 예제를 보고 간단한 프로젝트를 만들어 보았다. 다만 작업을 하면서 intellj에서는 쉽게 되던게 eclipse에서는 잘 안되는 부분이 있어서 삽질을 좀 하는거 말고는 큰 이슈는 없었다. 해당 오류 관련해서는 추후에 오류 포스팅에 올리도록 하겠다. 해당 작업 관련해서 중요한 클래스는 3가지 있다. 1. JwtTokenProvider 2. JwtAuthenticationFilter 3. WebSecurityConfig 1. JwtTokenProvider JWT를 생성하고 검증하는 컴포넌트이다. 소스의 내용을 살펴보면 토큰의 유효시간을 설정하는 부분이 있다. 해당 시간 설정을 통해 토큰의 만료 시간을 정하고 해당기간이 지나면 새토큰을 발급 받아야 한.. 2023. 9. 2.
JWT 란? jwt는 Json Web Token 말그대로 웹에서 사용되는 json 형식의 토큰에 표준 규격이다. 주로 사용자의 인증(Authentication) / 인가(Authoriztion) 정보를 서버와 클라이언트 간에 안전하게 주고 받기 위해 사용된다. Jwt는 실무에서 Oauth나 OIDC 프로토콜과 함께 API 인증이나 인가를 위해서 주로 사용. 보통 클라이언트가 어떤 서비스의 인가 서버를 통해 로그인에 성공하면 jwt 토큰을 획득할 수 있다. 그리고 획득한 토큰을 가지고 원하는 자원에 접근하거나 허용된 작업을 수행 할 수 있다. 그래서 이후 포스팅에서는 해당 jwt를 적용한 간단한 회원가입/ 로그인을 통해 jwt에 대해 접근해보려고 한다. [참고] https://www.daleseo.com/jwt/ JW.. 2023. 9. 2.