Closed sin-hyunjin closed 7 months ago
CodeRabbit
PostgreSQL JDBC 드라이버 및 h2 라이브러리 의존성이 변경되었고, modelmapper 및 oauth2 라이브러리가 추가되었습니다. AppConfig 클래스에 ModelMapper 빈 설정이 추가되었으며, Spring Security 구성에 OAuth2 로그인 설정이 추가되었습니다. Jwt 토큰 생성 및 사용자 정보 처리 관련 클래스와 메서드가 추가 및 수정되었습니다.
파일 | 요약 |
---|---|
build.gradle | PostgreSQL JDBC 드라이버 및 h2 라이브러리 의존성 변경, modelmapper 및 oauth2 라이브러리 추가 |
src/main/java/com/chukapoka/server/AppConfig.java | ModelMapper 빈 설정 추가, Matching 전략 LOOSE로 변경 |
src/main/java/com/chukapoka/server/common/authority/SecurityConfig.java | Spring Security 구성 변경, OAuth2 로그인 설정 추가 |
src/main/java/com/chukapoka/server/common/authority/jwt/JwtAuthenticationFilter.java | 패키지 이동 및 코드 수정 |
src/main/java/com/chukapoka/server/common/authority/jwt/JwtTokenProvider.java | Jwt 토큰 생성 및 DB 토큰 만료기한 추가, 구글 로그인 시 유저 정보 가져오는 기능 추가 |
src/main/java/com/chukapoka/server/common/authority/oauth/OAuth2Attribute.java | OAuth2 로그인 사용자 속성 처리를 위한 새로운 클래스 추가 |
src/main/java/com/chukapoka/server/common/authority/oauth/handler/CustomAuthenticationFailureHandler.java | CustomAuthenticationFailureHandler 클래스에 메서드 추가 |
src/main/java/com/chukapoka/server/common/authority/oauth/handler/CustomAuthenticationSuccessHandler.java | Jwt 토큰 생성 및 유저 정보 가져오는 기능 추가 |
src/main/java/com/chukapoka/server/common/dto/CustomUser.java | CustomUser 클래스에 OAuth2User 및 UserDetails 구현 메서드 추가 |
Issues 번호 :
Closes #24
변경, 추가된 코드(설명 등)
Jwt 토큰 생성시 DB에 토큰 만료기한 추가
구글로그인시 유저정보 가져오기 ->
User Attributes: [{sub=107072109731784464688, name=신현진, given_name=현진, family_name=신, picture=https://lh3.googleusercontent.com/a/ACg8ocJZ1tkBqEUORr4Lv7rWu2_qxIe-Wf8TavxSNeZ3velN=s96-c, email=blackduvet52@gmail.com, email_verified=true, locale=ko}]
사용할 목록
코드 주의점
Summary by CodeRabbit