inflearn logo
Course

Course

Instructor

kyu93419238's Posts

kyu93419238 kyu93419238

@kyu93419238

Reviews Written
-
Average Rating
-

Posts 3

Q&A

로그인과 로그인 유지에서

감사합니다!! 설정해주니까 해결됐습니다..!! 저렇게 기본 UserDetailsService를 설정할 수 있군요!

Likes
0
Comments
4
Viewcount
318

Q&A

로그인과 로그인 유지에서

답변 감사합니다!! 말씀하신대로 구현을 해보니, 아이디와 이메일 모두 로그인이 안되는 현상이 발생했습니다. 사용자 정보를 찾아오지 못하는 것 같은데 UserDetailsService가 2개이기 때문에 다른 처리를 해줘야 하는건지 궁금합니다..! - RememberMeUserDetailsService @Service @RequiredArgsConstructor public class RememberMeUserDetailsService implements UserDetailsService { private final AccountRepository accountRepository ; @Transactional ( readOnly = true ) @Override public UserDetails loadUserByUsername ( String nickname ) throws UsernameNotFoundException { Account byNickname = accountRepository . findByNickname ( nickname ); if ( byNickname == null ) { throw new UsernameNotFoundException ( nickname ); } return new UserAccount ( byNickname ); } } http . rememberMe () . userDetailsService ( rememberMeUserDetailsService ) . tokenRepository ( tokenRepository ()); - AccountService @Transactional ( readOnly = true ) @Override public UserDetails loadUserByUsername ( String email ) throws UsernameNotFoundException { Account account = accountRepository . findByEmail ( email ); if ( account == null ){ throw new UsernameNotFoundException ( email ); } return new UserAccount ( account ); // User 를 확장한 UserAccount 클래스에 유저 정보와 권한을 삽입하여 반환 }

Likes
0
Comments
4
Viewcount
318