package kr.wisestone.owl.config.security.service; import kr.wisestone.owl.common.MessageAccessor; import kr.wisestone.owl.config.security.exception.LoginProcessingException; import kr.wisestone.owl.constant.MsgConstants; import kr.wisestone.owl.domain.User; import kr.wisestone.owl.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.stereotype.Component; @Component("userSecurityService") public class UserSecurityService implements UserDetailsService { @Autowired protected MessageAccessor messageAccessor; @Autowired private UserService userService; @Override public UserDetails loadUserByUsername(final String login) { User user = this.userService.findByAccount(login); if (user == null) { throw new LoginProcessingException(MsgConstants.USER_NOT_EXIST); } if (!User.USER_STATUS_ACTIVE.equals(user.getStatus())) { throw new LoginProcessingException(MsgConstants.USER_NOT_USE_ACTIVE_STATUS); } return user; } }