halucinor / e-voting

0 stars 0 forks source link

로그인 기능 구현 - [merged] #19

Closed halucinor closed 1 year ago

halucinor commented 1 year ago

_Merges feature/signin -> dev

@mentor/mentor_2023.01

📝 Description

💽 Commits

구현 사항 요약

  1. Security 세팅
  2. /SignIn, /login 기능 구현
    • email, password로 회원가입
    • AuthenticationManager를 통해 패스워드 인증
    • JwtAuthenticationTokenProvider 구현체를 통해 jwt 토큰 발급 로직 구현
    • Spring Security filter 적용

참고 링크

halucinor commented 1 year ago

In GitLab by @Charlie on Jan 11, 2023, 19:36

Commented on src/main/java/com/gabia/evoting/config/SecurityConfig.java line 50

agenda 는 admin 만 접근 가능한가요?

halucinor commented 1 year ago

네 코드상에서는 ADMIN 권한을 가진 사용자만 접근이 가능한데, user 권한을 가진 사용자도 접근이 가능해야할 것 같습니다... 현재 agenda 에 대한 생성, 수정 권한과 조회 권한에 대한 로직을 어떻게 처리해야할 지 고민하고 있습니다.

  1. agenda에 api를 세분화 하여 접근 권한을 나누는 방법
  2. controller 단에서 접근 권한을 확인하고 user와 admin이 다른 로직을 타게하는 방법

두가지 방안으로 로직을 고민하고 있습니다.

halucinor commented 1 year ago

resolved all threads

halucinor commented 1 year ago

In GitLab by @GM2202994 on Jan 12, 2023, 01:47

Commented on src/main/java/com/gabia/evoting/service/AgendaService.java line 29

longLong로 바꿨을 때 생기는 차이점이 있을텐데, 어떤 점 때문에 바꿨는지 궁금합니다.

halucinor commented 1 year ago

long primitive 타입 : 성능이 빠름
Long reference 타입 : 객체로 사용이 가능(null 할당 가능)

바꾼이유

halucinor commented 1 year ago

In GitLab by @Charlie on Jan 12, 2023, 13:05

Commented on src/main/java/com/gabia/evoting/config/SecurityConfig.java line 50

확인했습니다. 이슈 등록하시고 본 스레드는 resolve 해주세요.

halucinor commented 1 year ago

In GitLab by @Charlie on Jan 12, 2023, 13:05

approved this merge request

halucinor commented 1 year ago

approved this merge request

halucinor commented 1 year ago

resolved all threads

halucinor commented 1 year ago

mentioned in commit 00fef4482fc98009e10f0ce18c600b86c5c57659