keycloak
公開メンバ関数 | 限定公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.federation.kerberos.impl.KerberosServerSubjectAuthenticator クラス
org.keycloak.federation.kerberos.impl.KerberosServerSubjectAuthenticator 連携図
Collaboration graph

公開メンバ関数

 KerberosServerSubjectAuthenticator (CommonKerberosConfig config)
 
Subject authenticateServerSubject () throws LoginException
 
void logoutServerSubject ()
 

限定公開メンバ関数

Configuration createJaasConfiguration ()
 

非公開変数類

final CommonKerberosConfig config
 
LoginContext loginContext
 

静的非公開変数類

static final Logger logger = Logger.getLogger(KerberosServerSubjectAuthenticator.class)
 
static final CallbackHandler NO_CALLBACK_HANDLER
 

詳解

著者
Marek Posolda

構築子と解体子

◆ KerberosServerSubjectAuthenticator()

org.keycloak.federation.kerberos.impl.KerberosServerSubjectAuthenticator.KerberosServerSubjectAuthenticator ( CommonKerberosConfig  config)
inline
53  {
54  this.config = config;
55  }
final CommonKerberosConfig config
Definition: KerberosServerSubjectAuthenticator.java:49

関数詳解

◆ authenticateServerSubject()

Subject org.keycloak.federation.kerberos.impl.KerberosServerSubjectAuthenticator.authenticateServerSubject ( ) throws LoginException
inline
58  {
59  Configuration config = createJaasConfiguration();
60  loginContext = new LoginContext("does-not-matter", null, NO_CALLBACK_HANDLER, config);
61  loginContext.login();
62  return loginContext.getSubject();
63  }
final CommonKerberosConfig config
Definition: KerberosServerSubjectAuthenticator.java:49
static final CallbackHandler NO_CALLBACK_HANDLER
Definition: KerberosServerSubjectAuthenticator.java:40
LoginContext loginContext
Definition: KerberosServerSubjectAuthenticator.java:50
Configuration createJaasConfiguration()
Definition: KerberosServerSubjectAuthenticator.java:77

◆ createJaasConfiguration()

Configuration org.keycloak.federation.kerberos.impl.KerberosServerSubjectAuthenticator.createJaasConfiguration ( )
inlineprotected
77  {
78  return KerberosJdkProvider.getProvider().createJaasConfigurationForServer(config.getKeyTab(), config.getServerPrincipal(), config.isDebug());
79  }
final CommonKerberosConfig config
Definition: KerberosServerSubjectAuthenticator.java:49
String getKeyTab()
Definition: CommonKerberosConfig.java:61
boolean isDebug()
Definition: CommonKerberosConfig.java:65
String getServerPrincipal()
Definition: CommonKerberosConfig.java:57

◆ logoutServerSubject()

void org.keycloak.federation.kerberos.impl.KerberosServerSubjectAuthenticator.logoutServerSubject ( )
inline
66  {
67  if (loginContext != null) {
68  try {
69  loginContext.logout();
70  } catch (LoginException le) {
71  logger.error("Failed to logout kerberos server subject: " + config.getServerPrincipal(), le);
72  }
73  }
74  }
final CommonKerberosConfig config
Definition: KerberosServerSubjectAuthenticator.java:49
static final Logger logger
Definition: KerberosServerSubjectAuthenticator.java:38
LoginContext loginContext
Definition: KerberosServerSubjectAuthenticator.java:50
String getServerPrincipal()
Definition: CommonKerberosConfig.java:57

メンバ詳解

◆ config

final CommonKerberosConfig org.keycloak.federation.kerberos.impl.KerberosServerSubjectAuthenticator.config
private

◆ logger

final Logger org.keycloak.federation.kerberos.impl.KerberosServerSubjectAuthenticator.logger = Logger.getLogger(KerberosServerSubjectAuthenticator.class)
staticprivate

◆ loginContext

LoginContext org.keycloak.federation.kerberos.impl.KerberosServerSubjectAuthenticator.loginContext
private

◆ NO_CALLBACK_HANDLER

final CallbackHandler org.keycloak.federation.kerberos.impl.KerberosServerSubjectAuthenticator.NO_CALLBACK_HANDLER
staticprivate
初期値:
= new CallbackHandler() {
@Override
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
throw new UnsupportedCallbackException(callbacks[0]);
}
}

このクラス詳解は次のファイルから抽出されました: