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

[3주차 과제] 이동현 #42

Open
wants to merge 12 commits into
base: dongsuu
Choose a base branch
from

Conversation

dongsuu
Copy link

@dongsuu dongsuu commented Feb 5, 2023

이번 주에 어떤 작업을 했는지 설명해주세요.

  1. CORS 에러 처리
  2. 응답값 통일
  3. 예외 처리
  4. 상품 등록 API ( 이미지 제외)

특히 어떤 부분을 리뷰받고 싶나요?

  1. 로그인된 사용자를 가지고올 때, SecurityContextHolder에서 Authentication 정보를 가져오게 되면 처음에 email, password만 저장해두어서 여기서 가지고올 수 있는 정보가 이 둘뿐이여서 현재는 findByEmail()을 통해 로그인된 사용자 정보를 가져오고 있습니다. 이 외에 더 좋은 방법이 있을까요 ??
  2. Filter를 여러개 사용해도 상관없나요 ??
    즉, JwtAuthenticationFilter와 응답값 통일을 위해 ContentCaching...Wrapper로 감싸는 작업을 수행하는 CustomSecurityFilter를 분리해서 사용하는 것이 맞나요? 하나의 필터에서 모든 작업을 하는 것이 맞을까요 ?

이번 주는 어떻게 학습했나요? 아래 질문에 짧게 답변주세요!

이번 주에 학습에 투자한 시간

  • 6시간 정도 걸렸던 것 같습니다.

학습 하면서 좋았던 점과 아쉬웠던 점

  • 이번주에 시간을 많이 투자하지 못한것이 아쉽습니다 ,,
  • 기존에 개발할때는, 응답값 통일이라던지 예외처리 부분은 크게 신경쓰지 않고 진행했었는데 이번에 한번 어떤식으로 처리하는지 배울 수 있어서 좋았던 것 같습니다.

어려움을 겪는 부분

스터디 개선되었으면 하는 점

  • 없습니다.

@YOONSEOUNGHWAN
Copy link
Collaborator

FeedBack

Q. 로그인된 사용자를 가지고올 때, SecurityContextHolder에서 Authentication 정보를 가져오게 되면 처음에 email, password만 저장해두어서 여기서 가지고올 수 있는 정보가 이 둘뿐이여서 현재는 findByEmail()을 통해 로그인된 사용자 정보를 가져오고 있습니다. 이 외에 더 좋은 방법이 있을까요 ??
-> Authentication에 필요한 Object를 저장 할 수도 있습니다. (UserEntity)
위와 같은 방법은 편하지만 추천드리지 않습니다.
-> 만약 토큰을 활용한 방법이 아닌, userEmail 및 password로 사용자 인증을 하신다면.. 현재 방법이 가장 좋아보입니다 :)

추천 : JWT를 활용하여 해당 Token을 발행시에 userId 와 자격권한을 함께 담는 것이 가장 좋습니다. 이렇게 구현할 경우 JWT을 parsing하여 userId(PK)및 권한을 DB에 접근하지 않고 확인할 수 있는 이점이 생깁니다. 추후 user를 찾는 로직은 Authentication에 담겨잇는 userID를 사용하면 됩니다.

Filter를 여러개 사용해도 상관없나요 ??
즉, JwtAuthenticationFilter와 응답값 통일을 위해 ContentCaching...Wrapper로 감싸는 작업을 수행하는 CustomSecurityFilter를 분리해서 사용하는 것이 맞나요? 하나의 필터에서 모든 작업을 하는 것이 맞을까요 ?
-> 관심사를 분리하고 싶으시다면 Filter를 분리하여 작업하셔도 괜찮습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants