AppConfigurationEntry — 앱 로그인 모듈 설정 항목
AppConfigurationEntry — 앱 로그인 모듈 설정 항목
AppConfigurationEntry는 Configuration 클래스의 getAppConfigurationEntry(String appName) 메서드에서 지정된 애플리케이션을 위해 구성된 단일 LoginModule 항목을 나타내는 클래스예요. 각 항목은 LoginModule 이름, 제어 플래그(REQUIRED, REQUISITE, SUFFICIENT, OPTIONAL 중 하나), 그리고 LoginModule별 옵션을 담고 있어요.
본문
public class AppConfigurationEntry extends Object
중첩 클래스
static class AppConfigurationEntry.LoginModuleControlFlag—LoginModule이REQUIRED,REQUISITE,SUFFICIENT,OPTIONAL중 어떤 것인지를 나타내는 클래스예요.
생성자
AppConfigurationEntry(String loginModuleName, AppConfigurationEntry.LoginModuleControlFlag controlFlag, Map<String, ?> options)— 이 클래스의 기본 생성자예요.loginModuleName은 지정된 애플리케이션을 위해 구성된LoginModule의 클래스 이름이고,controlFlag는REQUIRED,REQUISITE,SUFFICIENT,OPTIONAL중 하나이며,options는 이LoginModule에 구성된 옵션들이에요.
메서드
AppConfigurationEntry.LoginModuleControlFlag getControlFlag()— 이LoginModule의 제어 플래그(REQUIRED,REQUISITE,SUFFICIENT,OPTIONAL중 하나)를 반환해요.String getLoginModuleName()— 구성된LoginModule의 클래스 이름을 가져와요.Map<String, ?> getOptions()— 이LoginModule에 구성된 옵션들을 가져와요.
제어 플래그 의미
REQUIRED— 성공해야 하며, 성공·실패 상관없이 인증은 다음 모듈로 계속 진행돼요.REQUISITE— 성공해야 하며, 성공하면 계속 진행되고 실패하면 즉시 애플리케이션으로 제어가 돌아가요.SUFFICIENT— 성공할 필요는 없지만, 성공하면 즉시 제어가 애플리케이션으로 돌아가요.OPTIONAL— 성공할 필요가 없고, 성공·실패 모두 다음 모듈로 계속 진행돼요.
자세한 제어 플래그 의미와 로그인 스택에서의 동작은 Configuration 클래스를 참고해요.