CredentialNotFoundException — 자격 증명 없음 예외
CredentialNotFoundException — 자격 증명 없음 예외
CredentialNotFoundException은 자격 증명(credential)을 찾을 수 없음을 알리는 예외예요. LoginModule이 인증을 수행하는 데 필요한 자격 증명을 찾지 못하면 던질 수 있어요.
본문
public class CredentialNotFoundException extends CredentialException
생성자
CredentialNotFoundException()— 상세 메시지 없이CredentialNotFoundException을 생성해요.CredentialNotFoundException(String msg)— 지정된 상세 메시지로 생성해요.msg는 상세 메시지예요.
언제 발생하나요?
로그인 모듈이 인증을 수행하는 데 필요한 자격 증명을 찾지 못할 때 이 예외가 발생할 수 있어요. 예를 들어 사용자가 제공한 정보에 해당하는 자격 증명이 저장소에 존재하지 않는 경우예요.
AccountNotFoundException이 "계정 레코드"를 찾지 못한 경우라면, CredentialNotFoundException은 "자격 증명" 자체를 찾지 못한 경우를 나타내요. 자격 증명이라는 것이 비밀번호 검증에 사용되는 키나 패스워드 같은 것이기 때문에, 인증에 필요한 자격 증명이 없으면 인증을 진행할 수 없어요.
예외 계층
CredentialNotFoundException → CredentialException → LoginException → GeneralSecurityException → Exception → Throwable