Skip to content

♻️ CustomUserDetailsService에서 예외처리 설정 #253

@jeongyun1206

Description

@jeongyun1206

설명

@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {

    Optional<Member> existData = memberRepository.findByUsername(username);
    Member userData = existData.get();

    UserDTO userDTO = MemberConverter.toUserDTO(userData);

    if (userDTO != null) {

        return new PrincipalDetail(userDTO);
    }

    return null;
}

username이 존재하지 않는 경우에 발생하는 예외 UsernameNotFoundException을 처리해주는 핸들러가 존재하지 않음.

GeneralException으로 예외를 처리하거나 RuntimeException을 처리해주는 핸들러 작성 필요.

참고자료

토비의 스프링 예외처리 참고

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions