Callback — 인증 데이터 교환을 위한 콜백 인터페이스

Callback — 인증 데이터 교환을 위한 콜백 인터페이스

Callback은 보안 서비스가 호출 애플리케이션과 상호작용해서 사용자 이름·비밀번호 같은 특정 인증 데이터를 얻거나, 오류·경고 메시지 같은 특정 정보를 표시할 수 있게 하는 인터페이스예요. CallbackHandler에 전달되는 구현체들이 바로 이 인터페이스를 구현해요.

출처: Java API Reference

본문

public interface Callback

알려진 구현 클래스로는 AuthorizeCallback, ChoiceCallback, ConfirmationCallback, LanguageCallback, NameCallback, PasswordCallback, RealmCallback, RealmChoiceCallback, TextInputCallback, TextOutputCallback이 있어요.

어떤 역할을 하나요?

Callback 구현체는 기본 보안 서비스가 요청한 정보를 직접 조회하거나 표시하지 않아요. 그저 그러한 요청을 애플리케이션에 전달하고, 적절하다면 애플리케이션이 요청된 정보를 기본 보안 서비스로 돌려보낼 수단을 제공할 뿐이에요.

쉽게 말하면 Callback은 "이런 정보가 필요해요"라는 요구사항을 담은 메신저예요. 그래서:

  • 보안 서비스가 사용자 이름·비밀번호가 필요하면 NameCallback, PasswordCallback을 사용해요.
  • 정보를 표시해야 하면 TextOutputCallback을 사용해요.
  • 선택지를 보여주고 선택을 받아야 하면 ChoiceCallback을 사용해요.

CallbackHandler는 전달받은 Callback을 보고 정보를 어떻게 가져오거나 표시할지 결정해요.

관련 클래스

  • CallbackHandler — 콜백을 처리하는 핸들러
  • ChoiceCallback, ConfirmationCallback, LanguageCallback, NameCallback, PasswordCallback, TextInputCallback, TextOutputCallback — 다양한 콜백 구현

더 알아보기 (Learn more)