본문 바로가기

JWT5

spring jwt 인증인가 인터셉터 만들기 본 글에서는 jwt 토큰을 발급받았다 가정하고, 발급된 token을 http 헤더에 보내고, 이를 인증인가하는 인터셉터를 다루도록 하겠습니다. jwt 발급 관련 설정, 코드는 이전 글들을 참고해주세요 1. spring jwt 토큰 발급하는 restapi 만들기 spring jwt 토큰 발급하는 restapi 만들기 본 글에서는 spring security에서 인증/인가를 위해 활용하는 jwt 토큰의 발급하는 restapi를 만들어보도록 하겠습니다. restapi를 통해 id와 password를 보내면, DB에 저장된 id, password 를 확인하여 값이 일치 dnl1029.tistory.com 2. spring jwt 토큰 복호화 메서드 생성 및 테스트 spring jwt 토큰 복호화 메서드 생성 및.. 2023. 7. 8.
spring 쓰레드로컬(ThreadLocal) 본 글에서는 spring에서 쓰레드로컬(ThreadLocal)로 다룰수있는 MDC를 사용해보고자 합니다. MDC는 Mapped Diagnostic Context의 약자로, 쓰레드 단위로 특정 데이터를 읽고/쓸수 있는 저장소입니다. Key-Value 형태로 데이터를 저장할 수 있는데, MDC를 사용하는 이유는 다음과 같습니다. 1. ThreadLocal을 필드에 따로 선언할 필요없이, 바로 MDC를 호출해서 MDC.put, MDC.get을 통해 쓰레드 로컬을 사용할 수 있습니다. spring에서 로그를 찍기위해 보통 Lombok 의존성을 추가 후 사용하는데, MDC는 별다른 의존성을 추가할필요없이 바로 사용할 수 있습니다. 아래와 같이 선언할 필요가 없습니다. ThreadLocal threadLocal =.. 2023. 7. 8.
spring jwt 토큰 발급하는 restapi 만들기 -2 지난 글에 이어 jwt 발급과 관련된 개선사항이 있어 추가글을 작성하려합니다. jwt 관련 코드는 이전글을 참고해주세요. spring jwt 토큰 발급하는 restapi 만들기 spring jwt 토큰 발급하는 restapi 만들기 본 글에서는 spring security에서 인증/인가를 위해 활용하는 jwt 토큰의 발급하는 restapi를 만들어보도록 하겠습니다. restapi를 통해 id와 password를 보내면, DB에 저장된 id, password 를 확인하여 값이 일치 dnl1029.tistory.com 개선점 1 : payload상에 password가 존재하면 안되어 주석처리를 했습니다. 생각해보니 jwt 토큰은 https://jwt.io/ 해당 사이트에서도 바로 복호화가 가능하며 이때 pa.. 2023. 7. 5.
spring jwt 토큰 복호화 메서드 생성 및 테스트 본 글에서는 jwt 토큰 암호화와 반대로, 발급된 토큰을 복호화하는 메서드를 작성 및 테스트 해보도록 하겠습니다. jwt 관련 코드는 이전글을 참고해주세요. spring jwt 토큰 발급하는 restapi 만들기 spring jwt 토큰 발급하는 restapi 만들기 본 글에서는 spring security에서 인증/인가를 위해 활용하는 jwt 토큰의 발급하는 restapi를 만들어보도록 하겠습니다. restapi를 통해 id와 password를 보내면, DB에 저장된 id, password 를 확인하여 값이 일치 dnl1029.tistory.com - JwtIssueService : JwtIssueService내에 아래와 같이 getClaims라는 메서드를 추가했습니다. payload에 들어있는 Cla.. 2023. 6. 25.
spring jwt 토큰 발급하는 restapi 만들기 본 글에서는 spring security에서 인증/인가를 위해 활용하는 jwt 토큰의 발급하는 restapi를 만들어보도록 하겠습니다. restapi를 통해 id와 password를 보내면, DB에 저장된 id, password 를 확인하여 값이 일치할 경우, jwt 토큰을 String값으로 Return하는 api를 만들어보겠습니다. DB 관련 자세한 설정들은 이전글을 참고해주세요. H2 Database 설치 가이드 H2 Database 설치 가이드 본 글에서는 H2 Database를 설치하는 내용을 다루려합니다. 실무에서는 주로 RDBMS를 oracle을 사용하고 있지만, 집에서 공부할때 Mongodb와 같은 nosql 말고 RDBMS가 필요하여, 무료로 쉽게 테스트 할 수 있 dnl1029.tisto.. 2023. 6. 25.