LoginInterceptorpackage com.tenco.blog_v3.common.config;import com.auth0.jwt.exceptions.JWTDecodeException;import com.auth0.jwt.exceptions.TokenExpiredException;import com.tenco.blog_v3.common.errors.Exception401;import com.tenco.blog_v3.common.errors.Exception500;import com.tenco.blog_v3.common.utils.Define;import com.tenco.blog_v3.common.utils.JwtUtil;import com.tenco.blog_v3.user.User;import ..
Spring boot/개념 공부
의존성 추가 implementation 'com.auth0:java-jwt:4.4.0'dependencies { // Java jwt lib 가져오 implementation 'com.auth0:java-jwt:4.4.0' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-mustache' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.sprin..
JWT란 무엇인가?JWT는 JSON Web Token의 약자로, 두 시스템 간에 정보를 안전하게 전송하기 위해 사용되는 토큰 기반 인증 방식입니다. 예를 들어, 클라이언트와 서버 간에 인증 정보나 사용자 상태를 유지하고 싶을 때 JWT를 활용합니다. JWT는 JSON 형태로 데이터를 저장하며, 그 데이터는 서명(약간에 암호화)되어 안전하게 교환됩니다.JWT의 구조JWT는 세 부분으로 구성됩니다:Header (헤더): 토큰의 타입과 해싱 알고리즘 정보를 담고 있습니다. 보통 'alg' (알고리즘)와 'typ' (타입)이라는 두 가지 속성이 포함되며, 예를 들어, {"alg": "HS256", "typ": "JWT"} 형태입니다.Payload (페이로드): 주로 사용자 정보나 데이터(claims)를 포함하는..
application-dev.yml - open-in-view 설정 변경 jpa: hibernate: ddl-auto: create show-sql: true properties: hibernate: format_sql: true default_batch_fetch_size: 10 # 한번에 들고오는 개수 설정 defer-datasource-initialization: true open-in-view: false # OSIV 개념 확인 REST API - 회원가입 만들기 진행 순서응답 결과 확인하기공통 DTO 사용해서 데이터 내려주기 설계서비스 레이어 코드 수정 (..