NameCallback — 이름 조회 콜백
NameCallback — 이름 조회 콜백
NameCallback은 CallbackHandler의 handle 메서드에 전달되어 이름 정보를 검색하는 데 사용되는 콜백 클래스예요. 기본 보안 서비스가 사용자 이름 같은 이름 정보를 필요로 할 때 사용해요.
본문
public class NameCallback extends Object implements Callback, Serializable
생성자
NameCallback(String prompt)— 프롬프트로NameCallback을 생성해요.prompt가null이거나 길이가 0이면IllegalArgumentException이 발생해요.NameCallback(String prompt, String defaultName)— 프롬프트와 기본 이름으로 생성해요.defaultName은 프롬프트와 함께 표시될 기본 이름이에요.prompt가null이거나 길이가 0이거나,defaultName이null이거나 길이가 0이면IllegalArgumentException이 발생해요.
메서드
String getPrompt()— 프롬프트를 반환해요.String getDefaultName()— 기본 이름을 반환해요. 이NameCallback이defaultName없이 생성됐다면null을 반환해요.void setName(String name)— 검색된 이름을 설정해요.name은null일 수 있어요.String getName()— 검색된 이름을 반환해요.null일 수 있어요.
어떻게 쓰일까요?
로그인 흐름에서 보안 서비스(로그인 모듈)가 사용자 이름을 필요로 하면 NameCallback을 만들어 CallbackHandler에 전달해요. CallbackHandler는 프롬프트를 사용자에게 보여주고, 입력받은 이름을 setName으로 설정해요. 이후 보안 서비스는 getName으로 사용자 이름을 읽어요.