Skip to content

✨ [Feat] MoimAuthentication 구현 #399

@yewonahn

Description

@yewonahn

📝 개요

  • ♻️ Refactor: HandlerMethodArgumentResolver 구현 #397 : 특정 모임에서의 요청이 들어왔을 때, 해당 유저가 해당 모임의 멤버인지 검증한 후, UserMoim 객체를 추출하는 ArgumentResolver인 AuthUserMoimArgumentResolver, AuthUserMoimAdminArgumentResolver, AuthUserMoimOwnerArgumentResolver에서 UserMoim을 구현했습니다
  • 각 resolver에서 UserMoim 객체를 추출 후, 이후 검증 어노테이션 로직에서 userMoimId와 moimRole를 쓸 수 있도록 MoimAuthentication을 구현하고자 합니다
  1. AuthUserMoimArgumentResolver에서 UserMoim 추출 후, SecurityContextHolder에 커스텀 모임 authentication인 MoimAuthentication을 set하는 로직 추가 (SecurityContextHolder.getContext().setAuthentication()으로 MoimAuthentication을 set)
  2. 검증 어노테이션 로직에서 userMoimId, userRole 사용 가능 (SecurityContextHolder.getContext().getAuthentication())

✔️ To-Do

  • MoimAuthentication 구현
  • AuthUserMoimArgumentResolver에 적용
  • AuthUserMoimAdminArgumentResolver에 적용
  • AuthUserMoimOwnerArgumentResolver에 적용

👀 ETC

Metadata

Metadata

Assignees

Labels

✨ featureIntroduce new features

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions