Interface KeyProviderFactory<T extends KeyProvider>

All Superinterfaces:
org.keycloak.component.ComponentFactory<T,KeyProvider>, org.keycloak.provider.ConfiguredProvider, org.keycloak.provider.ProviderFactory<KeyProvider>

public interface KeyProviderFactory<T extends KeyProvider> extends org.keycloak.component.ComponentFactory<T,KeyProvider>
Author:
Stian Thorgersen
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
     
    create(org.keycloak.models.KeycloakSession session, org.keycloak.component.ComponentModel model)
     
    default boolean
    createFallbackKeys(org.keycloak.models.KeycloakSession session, org.keycloak.crypto.KeyUse keyUse, String algorithm)
     
    default void
    init(org.keycloak.Config.Scope config)
     
    default void
    postInit(org.keycloak.models.KeycloakSessionFactory factory)
     

    Methods inherited from interface org.keycloak.component.ComponentFactory

    create, getCommonProviderConfigProperties, getTypeMetadata, isInternal, onCreate, onUpdate, preRemove, validateConfiguration

    Methods inherited from interface org.keycloak.provider.ConfiguredProvider

    getConfig, getConfigProperties, getHelpText

    Methods inherited from interface org.keycloak.provider.ProviderFactory

    dependsOn, getConfigMetadata, getId, order
  • Method Details

    • create

      T create(org.keycloak.models.KeycloakSession session, org.keycloak.component.ComponentModel model)
      Specified by:
      create in interface org.keycloak.component.ComponentFactory<T extends KeyProvider,KeyProvider>
    • createFallbackKeys

      default boolean createFallbackKeys(org.keycloak.models.KeycloakSession session, org.keycloak.crypto.KeyUse keyUse, String algorithm)
    • init

      default void init(org.keycloak.Config.Scope config)
      Specified by:
      init in interface org.keycloak.provider.ProviderFactory<T extends KeyProvider>
    • postInit

      default void postInit(org.keycloak.models.KeycloakSessionFactory factory)
      Specified by:
      postInit in interface org.keycloak.provider.ProviderFactory<T extends KeyProvider>
    • close

      default void close()
      Specified by:
      close in interface org.keycloak.provider.ProviderFactory<T extends KeyProvider>