keycloak
公開メンバ関数 | 静的公開変数類 | 限定公開メンバ関数 | 静的限定公開変数類 | 静的関数 | 静的非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
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< ProviderConfigPropertygetConfigProperties ()
 
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)
 
default ProviderType create (KeycloakSession session)
 
default String getHelpText ()
 
default void validateConfiguration (KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException
 
default List< ProviderConfigPropertygetCommonProviderConfigProperties ()
 
default Map< String, Object > getTypeMetadata ()
 
default int order ()
 

静的公開変数類

static final String PROVIDER_NAME = "kerberos"
 

限定公開メンバ関数

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

静的限定公開変数類

static final List< ProviderConfigPropertyconfigProperties
 

静的関数

 [static initializer]
 

静的非公開メンバ関数

static List< ProviderConfigPropertygetConfigProps ()
 

静的非公開変数類

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

◆ create() [1/2]

default ProviderType org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.create ( KeycloakSession  session)
inlineinherited

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

38  {
39  return null;
40  }

◆ create() [2/2]

KerberosFederationProvider org.keycloak.federation.kerberos.KerberosFederationProviderFactory.create ( KeycloakSession  session,
ComponentModel  model 
)
inline

org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >を実装しています。

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

◆ getCommonProviderConfigProperties()

default List<ProviderConfigProperty> org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >.getCommonProviderConfigProperties ( )
inlineinherited

configuration properties that are common across all UserStorageProvider implementations

戻り値

org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >を実装しています。

111  {
112  return UserStorageProviderSpi.commonConfig();
113  }

◆ getConfigProperties()

List<ProviderConfigProperty> org.keycloak.federation.kerberos.KerberosFederationProviderFactory.getConfigProperties ( )
inline

org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >を実装しています。

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  }

◆ getHelpText()

default String org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >.getHelpText ( )
inlineinherited

org.keycloak.provider.ConfiguredProviderを実装しています。

77  {
78  return "";
79  }

◆ getId()

String org.keycloak.federation.kerberos.KerberosFederationProviderFactory.getId ( )
inline

org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >を実装しています。

59  {
60  return PROVIDER_NAME;
61  }
static final String PROVIDER_NAME
Definition: KerberosFederationProviderFactory.java:51

◆ getTypeMetadata()

default Map<String, Object> org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >.getTypeMetadata ( )
inlineinherited

org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >を実装しています。

117  {
118  Map<String, Object> metadata = new HashMap<>();
119  if (this instanceof ImportSynchronization) {
120  metadata.put("synchronizable", true);
121  }
122  return metadata;
123  }

◆ init()

void org.keycloak.federation.kerberos.KerberosFederationProviderFactory.init ( Config.Scope  config)
inline

◆ onCreate()

void org.keycloak.federation.kerberos.KerberosFederationProviderFactory.onCreate ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inline

org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >を実装しています。

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

org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >を実装しています。

154  {
155  CredentialHelper.setOrReplaceAuthenticationRequirement(session, realm, CredentialRepresentation.KERBEROS,
156  AuthenticationExecutionModel.Requirement.ALTERNATIVE, AuthenticationExecutionModel.Requirement.DISABLED);
157  }

◆ order()

default int org.keycloak.provider.ProviderFactory< T extends Provider >.order ( )
inlineinherited

◆ postInit()

void org.keycloak.federation.kerberos.KerberosFederationProviderFactory.postInit ( KeycloakSessionFactory  factory)
inline

◆ preRemove()

void org.keycloak.federation.kerberos.KerberosFederationProviderFactory.preRemove ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inline

org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >を実装しています。

160  {
161  CredentialHelper.setOrReplaceAuthenticationRequirement(session, realm, CredentialRepresentation.KERBEROS,
162  AuthenticationExecutionModel.Requirement.DISABLED, null);
163  }

◆ validateConfiguration()

default void org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >.validateConfiguration ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  config 
) throws ComponentValidationException
inlineinherited

メンバ詳解

◆ 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

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