Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] : JwtFilter를 도입한다 #152

Merged
merged 14 commits into from
Jan 12, 2025
Merged

[feat] : JwtFilter를 도입한다 #152

merged 14 commits into from
Jan 12, 2025

Conversation

bbbang105
Copy link
Member

@bbbang105 bbbang105 commented Jan 10, 2025

✅ PR 유형

어떤 변경 사항이 있었나요?

  • 새로운 기능 추가
  • 버그 수정
  • 코드에 영향을 주지 않는 변경사항(오타 수정, 탭 사이즈 변경, 변수명 변경)
  • 코드 리팩토링
  • 주석 추가 및 수정
  • 문서 수정
  • 빌드 부분 혹은 패키지 매니저 수정
  • 파일 혹은 폴더명 수정
  • 파일 혹은 폴더 삭제

📝 작업 내용

이번 PR에서 작업한 내용을 간략히 설명해주세요(이미지 첨부 가능)

  • SecurityConfig에서 인증 및 비인증 엔드포인트를 명확히 분리하였습니다.
  • JwtFilter를 도입하였습니다.
  • JwtUtil 클래스를 리팩토링하였습니다.

기존 방식

헤더 자체를 컨트롤러에서 받은 후, 서비스 레이어로 전달 -> JwtUtil을 사용해서 User를 추출

변경 방식

JwtFilter에서 사용자를 로드 -> 해당 정보를 컨트롤러에서 바로 사용


✏️ 관련 이슈

본인이 작업한 내용이 어떤 Issue Number와 관련이 있는지만 작성해주세요


🎸 기타 사항 or 추가 코멘트

참고한 블로그

  1. [Spring Security] 로그인 처리와 @AuthenticationPrincipal을 활용한 인증 구현
  2. [React + SpringBoot] JWT 인증 구현 ③ - UserDetails, UserDetailsService

@bbbang105 bbbang105 added 😵‍💫 sangho 상호 PR 🚀 feat 새로운 기능 추가 / 일부 코드 추가 / 일부 코드 수정 (리팩토링과 구분) / 디자인 요소 수정 labels Jan 10, 2025
@bbbang105 bbbang105 self-assigned this Jan 10, 2025
@bbbang105 bbbang105 changed the title [feat] : 인증 및 비인증 엔드포인트를 명확히 분리한다 [feat] : JwtFilter를 도입한다 Jan 12, 2025
@bbbang105 bbbang105 added 🔄 refactor 코드 리팩토링 🚨 fix 버그 수정 / 에러 해결 labels Jan 12, 2025
@bbbang105 bbbang105 merged commit cbb2022 into develop Jan 12, 2025
2 checks passed
@bbbang105 bbbang105 deleted the feature/#92/security branch January 12, 2025 14:03
bbbang105 added a commit that referenced this pull request Jan 23, 2025
* [feat] : 이벤트 정기 삭제 시 S3에 있는 QR 이미지도 함께 삭제한다 (#150)

* [docs] : 리드미를 수정한다

* #146 [feat] : S3에서 파일을 삭제할 수 있다

* #146 [feat] : qr 디렉토리를 추가한다

* #146 [feat] : 이벤트 정기 삭제 시 S3에 있는 QR 이미지도 함께 삭제한다

* #146 [feat] : 이벤트 삭제 시 QR 이미지도 함께 삭제하는 로직을 추가한다

* #146 [chore] : 도커 이미지를 항상 재빌드하도록 변경한다

* [feat] : JwtFilter를 도입한다 (#152)

* #92 [feat] : 인증 및 비인증 엔드포인트를 명확히 분리한다

* #92 [feat] : 헬스체크를 위해 로컬 url을 추가한다

* #92 [chore] : 헬스체크를 제거한다

* #92 [chore] : Actuator 관련 의존성을 추가한다

* #92 [feat] : Actuator를 활용한 헬스 체크 방식으로 변경한다

* #92 [feat] : JwtFilter를 추가한다

* #92 [refactor] : 클레임 값 추출을 공통 메서드로 분리하고, 토큰 검증 메서드를 세분화한다

* #92 [feat] : 토큰 관련 에러코드를 수정한다

* #92 [feat] : JwtFilter에서 사용자 정보를 로드할 수 있도록 한다

* #92 [refactor] : CustomUserDetails을 사용해 유저를 반환하는 방식으로 리팩토링한다

* #92 [feat] : 테스트 코드를 수정한다

* #92 [fix] : 클레임 타입 오류를 해결한다

* #92 [refactor] : 불필요한 검증 로직을 제거한다

* #92 [fix] : PATCH 메서드를 허용한다

* [feat] : 소셜 로그인 실패 시 처리 로직을 추가한다 (#153)

* [fix] : 가장 많이 되는 시간 6개를 찾을 시 바로 종료하도록 수정한다 (#154)

* [feat] : 응답에 이벤트 ID 필드를 추가한다 (#156)

* [fix] : 빈 스케줄 등록과 관련한 에러들을 해결한다 (#160)

* #157 [feat] : 새로운 필드를 추가한다

* #157 [feat] : 이벤트 생성자가 빈 스케줄을 등록할 수 있다

* #157 [fix] : 멤버도 CREATOR로 반환되는 문제를 해결한다

* #157 [remove] : 불필요한 메서드를 제거한다

* #157 [feat] : 멤버가 빈 스케줄을 등록할 수 있다
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🚀 feat 새로운 기능 추가 / 일부 코드 추가 / 일부 코드 수정 (리팩토링과 구분) / 디자인 요소 수정 🚨 fix 버그 수정 / 에러 해결 🔄 refactor 코드 리팩토링 😵‍💫 sangho 상호 PR
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] : Security 및 JWT 보안 설정을 추가한다
1 participant