Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

CustomUserDetailService.java 본문

SPRING/chapter04_MVC

CustomUserDetailService.java

GAWON 2023. 7. 18. 09:22
package org.joonzis.security;

import org.joonzis.domain.MemberVO;
import org.joonzis.mapper.MemberMapper;
import org.joonzis.security.domain.CustomUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;


import lombok.Setter;
import lombok.extern.log4j.Log4j;

@Log4j
public class CustomUserDetailService implements UserDetailsService{
	
	@Setter(onMethod_ = @Autowired)
	private MemberMapper mapper;
	
	@Override
	public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
		log.warn("load user by username : " + username);
		
		MemberVO vo = mapper.read(username);
		
		log.warn("member mapper: " + vo);
		
		return vo == null ? null : new CustomUser(vo);
	}
	

}

'SPRING > chapter04_MVC' 카테고리의 다른 글

BoardService.java  (0) 2023.07.18
CustomUser.java  (0) 2023.07.18
CustomLoginSuccessHandler.java  (0) 2023.07.18
CustomAccessDeniedHandler.java  (0) 2023.07.18
Sample2Mapper.java  (0) 2023.07.18