Chukapoka / server

0 stars 1 forks source link

Feat/24 jwt oauth2.0 #25

Closed sin-hyunjin closed 7 months ago

sin-hyunjin commented 8 months ago

Issues 번호 :

Closes #24

변경, 추가된 코드(설명 등)

사용할 목록

코드 주의점

Summary by CodeRabbit

- New Feature: PostgreSQL JDBC 드라이버 및 h2 라이브러리 의존성 변경
- New Feature: modelmapper 및 oauth2 라이브러리 추가
- New Feature: AppConfig 클래스에 ModelMapper 빈 설정 코드 추가
- New Feature: Matching 전략을 LOOSE로 설정하는 기능 추가
- Bug fix: SecurityConfig에서 OAuth2 로그인 설정 및 rest api 설정 변경
- Documentation: 주요 주석 추가 및 설명 업데이트
- New Feature: JwtAuthenticationFilter 패키지 이동 및 코드 내 문자열 공백 수정
- New Feature: JwtTokenProvider에 DB 토큰 만료기한 및 구글 로그인 시 유저 정보 가져오는 기능 추가
- New Feature: OAuth2Attribute 클래스 추가로 OAuth2 로그인 사용자 속성 처리 기능 추가
- New Feature: CustomAuthenticationFailureHandler 클래스에 onAuthenticationFailure 메서드 추가
- New Feature: CustomAuthenticationSuccessHandler 클래스에 새로운 메서드 추가
- New Feature: CustomUser 클래스에 OAuth2User와 UserDetails를 구현하는 메서드들 추가
github-actions[bot] commented 8 months ago

Image description 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 구현 메서드 추가

Uplevel your code reviews with CodeRabbit Pro ### CodeRabbit Pro If you like this project, please support us by purchasing the [Pro version](https://coderabbit.ai). The Pro version has advanced context, superior noise reduction and several proprietary improvements compared to the open source version. Moreover, CodeRabbit Pro is free for open source projects.