JWT
-
오류 상황 JWT 토큰 생성 중 아래와 같은 오류가 발생했습니다. 오류 분석 io.jsonwebtoken.io.Serializer의 구현체를 찾을 수 없다는 소리 같습니다. 직렬화 관련이면 Jackson과 관련있을 수 있으니 구글링해보았습니다. https://github.com/jwtk/jjwt/issues/573 동일한 이슈를 가졌던 사람들이 있고 jjwt-jackson을 추가하면 된다는 것을 확인했습니다. 해결 방법 build.gradle에 implementation 'io.jsonwebtoken:jjwt-jackson' 을 추가해주도록 합시다.
Unable to find an implementation for interface io.jsonwebtoken.io.Serializer 오류 발생오류 상황 JWT 토큰 생성 중 아래와 같은 오류가 발생했습니다. 오류 분석 io.jsonwebtoken.io.Serializer의 구현체를 찾을 수 없다는 소리 같습니다. 직렬화 관련이면 Jackson과 관련있을 수 있으니 구글링해보았습니다. https://github.com/jwtk/jjwt/issues/573 동일한 이슈를 가졌던 사람들이 있고 jjwt-jackson을 추가하면 된다는 것을 확인했습니다. 해결 방법 build.gradle에 implementation 'io.jsonwebtoken:jjwt-jackson' 을 추가해주도록 합시다.
2022.10.23 -
이번 글은 Spring Security에 JWT를 적용하는 법에 대해 정리하고자 작성하게 되었습니다. Spring Security 및 JWT에 관한 내용은 해당 링크를 참고해주세요! 흐름 🎢 JWT 흐름 Spring Security 흐름 📢 구현 방식에 따라 위의 이미지의 흐름과 다를 수 있기 때문에 참고하고 보셔야 합니다. 전반적인 흐름 로그인 시 클라이언트가 서버에 ID와 Password를 보내 로그인 요청 서버는 ID와 Password를 DB의 데이터와 비교하여 검증 후 JWT를 발급 로그인 성공 시 , Access Token 및 Refresh Token 발급 , Refresh Token을 Redis에 유저 정보와 함께 저장 로그인 실패 시 , 예외 발생 API 요청 시 클라이언트는 API 요청 시..
Restful 서비스에 Spring Security + JWT 첨가하기 (feat.Redis)이번 글은 Spring Security에 JWT를 적용하는 법에 대해 정리하고자 작성하게 되었습니다. Spring Security 및 JWT에 관한 내용은 해당 링크를 참고해주세요! 흐름 🎢 JWT 흐름 Spring Security 흐름 📢 구현 방식에 따라 위의 이미지의 흐름과 다를 수 있기 때문에 참고하고 보셔야 합니다. 전반적인 흐름 로그인 시 클라이언트가 서버에 ID와 Password를 보내 로그인 요청 서버는 ID와 Password를 DB의 데이터와 비교하여 검증 후 JWT를 발급 로그인 성공 시 , Access Token 및 Refresh Token 발급 , Refresh Token을 Redis에 유저 정보와 함께 저장 로그인 실패 시 , 예외 발생 API 요청 시 클라이언트는 API 요청 시..
2022.10.21 -
토큰 인증 방식 토큰(Token)은 사용자를 구별할 수 있는 문자열 대표적으로 Bearer Token이 있습니다. 클라이언트의 최초 로그인 시 서버가 자기만의 방식들로 토큰을 만들어 클라이언트에게 발급합니다. 클라이언트는 발급받은 이후부터 요청에 아이디와 비밀번호 대신 토큰을 넘기고 서버는 클라이언트로부터 받은 토큰을 서버에서 제공한 토큰과 일치하는지를 체크하여 인증 처리합니다. 구조 클라이언트가 아이디와 비밀번호로 로그인 서버에서 아이디와 비밀번호를 확인 후 일치하면 클라이언트에게 유일한 토큰을 발급 클라이언트는 서버에서 받은 토큰을 쿠키나 스토리지에 저장해두고, 서버에 요청할 때마다 해당 토큰을 HTTP 요청 헤더에 포함하여 전달 서버는 전달받은 토큰을 검증하고 요청에 응답 장점 세션 방식에 비해 서..
JWT란? (feat. 토큰 인증 방식, Refresh Token)토큰 인증 방식 토큰(Token)은 사용자를 구별할 수 있는 문자열 대표적으로 Bearer Token이 있습니다. 클라이언트의 최초 로그인 시 서버가 자기만의 방식들로 토큰을 만들어 클라이언트에게 발급합니다. 클라이언트는 발급받은 이후부터 요청에 아이디와 비밀번호 대신 토큰을 넘기고 서버는 클라이언트로부터 받은 토큰을 서버에서 제공한 토큰과 일치하는지를 체크하여 인증 처리합니다. 구조 클라이언트가 아이디와 비밀번호로 로그인 서버에서 아이디와 비밀번호를 확인 후 일치하면 클라이언트에게 유일한 토큰을 발급 클라이언트는 서버에서 받은 토큰을 쿠키나 스토리지에 저장해두고, 서버에 요청할 때마다 해당 토큰을 HTTP 요청 헤더에 포함하여 전달 서버는 전달받은 토큰을 검증하고 요청에 응답 장점 세션 방식에 비해 서..
2022.10.21