UserDetailsImpl
UserDetailsImpl implements UserDetails
' Collection<? extends GrantedAuthority>' : ์ ๋ค๋ฆญ์ค ์๋ํด ์์๋ณด๊ธฐ
UserDetailServiceImpl
@Override
public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException {
UserEntity param = new UserEntity();
param.setEmail(email);
UserEntity loginUser = mapper.selUser(param);
if(loginUser == null) {
return null;
}
return new UserDetailsImpl(loginUser);
}
UserDetailServiceImpl
ํด๋์ค์loadUserByUsername(String email)
๋ฉ์๋์return
๊ฐ, ์ด ์ด๋ป๊ฒ ์ฐ์ด๋์? ์ด๋์ ์ฐ์ด๋์?securityContextHolder
์ ์ ์ฅํ๋ ์ฉ๋๋ก ์ฐ์ธ๋คsecurityContextHolder
: ์ด ๊ธ์ "์ธํ๋ฆฌํฐ ๊ตฌ์กฐ" ๋ถ๋ถ