NameCallback — 이름 조회 콜백

NameCallback — 이름 조회 콜백

NameCallbackCallbackHandlerhandle 메서드에 전달되어 이름 정보를 검색하는 데 사용되는 콜백 클래스예요. 기본 보안 서비스가 사용자 이름 같은 이름 정보를 필요로 할 때 사용해요.

출처: Java API Reference

본문

public class NameCallback extends Object implements Callback, Serializable

생성자

  • NameCallback(String prompt) — 프롬프트로 NameCallback을 생성해요. promptnull이거나 길이가 0이면 IllegalArgumentException이 발생해요.
  • NameCallback(String prompt, String defaultName) — 프롬프트와 기본 이름으로 생성해요. defaultName은 프롬프트와 함께 표시될 기본 이름이에요. promptnull이거나 길이가 0이거나, defaultNamenull이거나 길이가 0이면 IllegalArgumentException이 발생해요.

메서드

  • String getPrompt() — 프롬프트를 반환해요.
  • String getDefaultName() — 기본 이름을 반환해요. 이 NameCallbackdefaultName 없이 생성됐다면 null을 반환해요.
  • void setName(String name) — 검색된 이름을 설정해요. namenull일 수 있어요.
  • String getName() — 검색된 이름을 반환해요. null일 수 있어요.

어떻게 쓰일까요?

로그인 흐름에서 보안 서비스(로그인 모듈)가 사용자 이름을 필요로 하면 NameCallback을 만들어 CallbackHandler에 전달해요. CallbackHandler는 프롬프트를 사용자에게 보여주고, 입력받은 이름을 setName으로 설정해요. 이후 보안 서비스는 getName으로 사용자 이름을 읽어요.

더 알아보기 (Learn more)