Posts
Q&A
๋ก๊ทธ์ธ๊ณผ ๋ก๊ทธ์ธ ์ ์ง์์
๊ฐ์ฌํฉ๋๋ค!! ์ค์ ํด์ฃผ๋๊น ํด๊ฒฐ๋์ต๋๋ค..!! ์ ๋ ๊ฒ ๊ธฐ๋ณธ UserDetailsService๋ฅผ ์ค์ ํ ์ ์๊ตฐ์!
- Likes
- 0
- Comments
- 4
- Viewcount
- 320
Q&A
๋ก๊ทธ์ธ๊ณผ ๋ก๊ทธ์ธ ์ ์ง์์
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค!! ๋ง์ํ์ ๋๋ก ๊ตฌํ์ ํด๋ณด๋, ์์ด๋์ ์ด๋ฉ์ผ ๋ชจ๋ ๋ก๊ทธ์ธ์ด ์๋๋ ํ์์ด ๋ฐ์ํ์ต๋๋ค. ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ฐพ์์ค์ง ๋ชปํ๋ ๊ฒ ๊ฐ์๋ฐ UserDetailsService๊ฐ 2๊ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผ ํ๋๊ฑด์ง ๊ถ๊ธํฉ๋๋ค..! - RememberMeUserDetailsService @Service@RequiredArgsConstructorpublic 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)@Overridepublic 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
- 320
Q&A
์ฝ๋ ๋ง๊ณ ๊ฐ์ ์๋ฃ๋ ์ด๋์ ๋ฐ๋์??
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค!!
- Likes
- 0
- Comments
- 2
- Viewcount
- 273




