keycloak-federation
公開メンバ関数 | 静的公開変数類 | 限定公開メンバ関数 | 静的限定公開変数類 | 静的関数 | 静的非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.federation.kerberos.KerberosFederationProviderFactory クラス
org.keycloak.federation.kerberos.KerberosFederationProviderFactory の継承関係図
Inheritance graph
org.keycloak.federation.kerberos.KerberosFederationProviderFactory 連携図
Collaboration graph

公開メンバ関数

KerberosFederationProvider create (KeycloakSession session, ComponentModel model)
 
String getId ()
 
List< ProviderConfigProperty > getConfigProperties ()
 
void init (Config.Scope config)
 
void postInit (KeycloakSessionFactory factory)
 
void close ()
 
void onCreate (KeycloakSession session, RealmModel realm, ComponentModel model)
 
void onUpdate (KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)
 
void preRemove (KeycloakSession session, RealmModel realm, ComponentModel model)
 

静的公開変数類

static final String PROVIDER_NAME = "kerberos"
 

限定公開メンバ関数

SPNEGOAuthenticator createSPNEGOAuthenticator (String spnegoToken, CommonKerberosConfig kerberosConfig)
 
KerberosServerSubjectAuthenticator createKerberosSubjectAuthenticator (CommonKerberosConfig kerberosConfig)
 
KerberosUsernamePasswordAuthenticator createKerberosUsernamePasswordAuthenticator (CommonKerberosConfig kerberosConfig)
 

静的限定公開変数類

static final List< ProviderConfigProperty > configProperties
 

静的関数

 [static initializer]
 

静的非公開メンバ関数

static List< ProviderConfigProperty > getConfigProps ()
 

静的非公開変数類

static final Logger logger = Logger.getLogger(KerberosFederationProviderFactory.class)
 

詳解

Factory for standalone Kerberos federation provider. Standalone means that it's not backed by LDAP. For Kerberos backed by LDAP (like MS AD or ApacheDS environment) you should rather use LDAP Federation Provider.

著者
Marek Posolda

関数詳解

◆ [static initializer]()

org.keycloak.federation.kerberos.KerberosFederationProviderFactory.[static initializer] ( )
inlinestaticpackage

◆ close()

void org.keycloak.federation.kerberos.KerberosFederationProviderFactory.close ( )
inline
130  {
131 
132  }

◆ create()

KerberosFederationProvider org.keycloak.federation.kerberos.KerberosFederationProviderFactory.create ( KeycloakSession  session,
ComponentModel  model 
)
inline
54  {
55  return new KerberosFederationProvider(session, new UserStorageProviderModel(model), this);
56  }

◆ createKerberosSubjectAuthenticator()

KerberosServerSubjectAuthenticator org.keycloak.federation.kerberos.KerberosFederationProviderFactory.createKerberosSubjectAuthenticator ( CommonKerberosConfig  kerberosConfig)
inlineprotected
139  {
140  return new KerberosServerSubjectAuthenticator(kerberosConfig);
141  }

◆ createKerberosUsernamePasswordAuthenticator()

KerberosUsernamePasswordAuthenticator org.keycloak.federation.kerberos.KerberosFederationProviderFactory.createKerberosUsernamePasswordAuthenticator ( CommonKerberosConfig  kerberosConfig)
inlineprotected
143  {
144  return new KerberosUsernamePasswordAuthenticator(kerberosConfig);
145  }

◆ createSPNEGOAuthenticator()

SPNEGOAuthenticator org.keycloak.federation.kerberos.KerberosFederationProviderFactory.createSPNEGOAuthenticator ( String  spnegoToken,
CommonKerberosConfig  kerberosConfig 
)
inlineprotected
134  {
135  KerberosServerSubjectAuthenticator kerberosAuth = createKerberosSubjectAuthenticator(kerberosConfig);
136  return new SPNEGOAuthenticator(kerberosConfig, kerberosAuth, spnegoToken);
137  }
KerberosServerSubjectAuthenticator createKerberosSubjectAuthenticator(CommonKerberosConfig kerberosConfig)
Definition: KerberosFederationProviderFactory.java:139

◆ getConfigProperties()

List<ProviderConfigProperty> org.keycloak.federation.kerberos.KerberosFederationProviderFactory.getConfigProperties ( )
inline
114  {
115  return configProperties;
116  }
static final List< ProviderConfigProperty > configProperties
Definition: KerberosFederationProviderFactory.java:63

◆ getConfigProps()

static List<ProviderConfigProperty> org.keycloak.federation.kerberos.KerberosFederationProviderFactory.getConfigProps ( )
inlinestaticprivate
69  {
70  return ProviderConfigurationBuilder.create()
71  .property().name(KerberosConstants.KERBEROS_REALM)
72  .label("kerberos-realm")
73  .helpText("kerberos-realm.tooltip")
74  .type(ProviderConfigProperty.STRING_TYPE)
75  .add()
76  .property().name(KerberosConstants.SERVER_PRINCIPAL)
77  .label("server-principal")
78  .helpText("server-principal.tooltip")
79  .type(ProviderConfigProperty.STRING_TYPE)
80  .add()
81  .property().name(KerberosConstants.KEYTAB)
82  .label("keytab")
83  .helpText("keytab.tooltip")
84  .type(ProviderConfigProperty.STRING_TYPE)
85  .add()
86  .property().name(KerberosConstants.DEBUG)
87  .label("debug")
88  .helpText("debug.tooltip")
89  .type(ProviderConfigProperty.BOOLEAN_TYPE)
90  .defaultValue("false")
91  .add()
92  .property().name(KerberosConstants.ALLOW_PASSWORD_AUTHENTICATION)
93  .label("allow-password-authentication")
94  .helpText("allow-password-authentication.tooltip")
95  .type(ProviderConfigProperty.BOOLEAN_TYPE)
96  .defaultValue("false")
97  .add()
98  .property().name(LDAPConstants.EDIT_MODE)
99  .label("edit-mode")
100  .helpText("edit-mode.tooltip")
101  .type(ProviderConfigProperty.LIST_TYPE)
102  .options(UserStorageProvider.EditMode.READ_ONLY.toString(), UserStorageProvider.EditMode.UNSYNCED.toString())
103  .add()
104  .property().name(KerberosConstants.UPDATE_PROFILE_FIRST_LOGIN)
105  .label("update-profile-first-login")
106  .helpText("update-profile-first-login.tooltip")
107  .type(ProviderConfigProperty.BOOLEAN_TYPE)
108  .defaultValue("false")
109  .add()
110  .build();
111  }

◆ getId()

String org.keycloak.federation.kerberos.KerberosFederationProviderFactory.getId ( )
inline
59  {
60  return PROVIDER_NAME;
61  }
static final String PROVIDER_NAME
Definition: KerberosFederationProviderFactory.java:51

◆ init()

void org.keycloak.federation.kerberos.KerberosFederationProviderFactory.init ( Config.Scope  config)
inline
120  {
121 
122  }

◆ onCreate()

void org.keycloak.federation.kerberos.KerberosFederationProviderFactory.onCreate ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inline
148  {
149  CredentialHelper.setOrReplaceAuthenticationRequirement(session, realm, CredentialRepresentation.KERBEROS,
150  AuthenticationExecutionModel.Requirement.ALTERNATIVE, AuthenticationExecutionModel.Requirement.DISABLED);
151  }

◆ onUpdate()

void org.keycloak.federation.kerberos.KerberosFederationProviderFactory.onUpdate ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  oldModel,
ComponentModel  newModel 
)
inline
154  {
155  CredentialHelper.setOrReplaceAuthenticationRequirement(session, realm, CredentialRepresentation.KERBEROS,
156  AuthenticationExecutionModel.Requirement.ALTERNATIVE, AuthenticationExecutionModel.Requirement.DISABLED);
157  }

◆ postInit()

void org.keycloak.federation.kerberos.KerberosFederationProviderFactory.postInit ( KeycloakSessionFactory  factory)
inline
125  {
126 
127  }

◆ preRemove()

void org.keycloak.federation.kerberos.KerberosFederationProviderFactory.preRemove ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inline
160  {
161  CredentialHelper.setOrReplaceAuthenticationRequirement(session, realm, CredentialRepresentation.KERBEROS,
162  AuthenticationExecutionModel.Requirement.DISABLED, null);
163  }

メンバ詳解

◆ configProperties

final List<ProviderConfigProperty> org.keycloak.federation.kerberos.KerberosFederationProviderFactory.configProperties
staticprotected

◆ logger

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

◆ PROVIDER_NAME

final String org.keycloak.federation.kerberos.KerberosFederationProviderFactory.PROVIDER_NAME = "kerberos"
static

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