issues
search
zzozzolev
/
medium-clone-spring-boot-java
spring boot java를 이용한 medium clone 프로젝트
0
stars
0
forks
source link
feature: Add simple login logout
#48
Closed
zzozzolev
closed
2 years ago
zzozzolev
commented
2 years ago
목적
로그인, 로그아웃으로 인증을 할 수 있도록 합니다.
관련 이슈
Close #47
46
변경사항
패키지
spring-boot-starter-security 추가
User 엔티티 변경
UserDetails 구현
일단 authorities 무시
username에서 email 반환
원래는 profile의 username을 이용하려고 했으나 lazy loading으로 인해 에러가 발생해 변경했습니다.
lock, expired 모두 무시하고 항상 true 반환
UserRepository 변경
findByEmail 추가
UserDetailServiceImpl 추가
UserDetailsService 구현
유저가 존재하는지 확인하는
loadUserByUsername
구현
PlainPasswordEncode 추가
현재 패스워드 인코딩이 되지 않은채 저장돼 인코딩을 하지 않는 인코더 추가
SecurityConfig 추가
로그인, 유저 등록 path를 제외한 나머지 path는 모두 인증이 필요하도록 만듦
테스트
컨트롤러 테스트에서 인증 때문에 실패하므로 mock user를 사용하도록 수정했습니다.
참고
https://mangkyu.tistory.com/77
https://programmer93.tistory.com/68
https://tecoble.techcourse.co.kr/post/2020-09-30-spring-security-test/
목적
관련 이슈
46
변경사항
loadUserByUsername
구현참고