Interface ScriptingProvider

All Superinterfaces:
org.keycloak.provider.Provider

public interface ScriptingProvider extends org.keycloak.provider.Provider
A Provider than provides Scripting capabilities.
Author:
Thomas Darimont
  • Method Details

    • prepareInvocableScript

      InvocableScriptAdapter prepareInvocableScript(org.keycloak.models.ScriptModel scriptModel, ScriptBindingsConfigurer bindingsConfigurer)
      Returns an InvocableScriptAdapter based on the given ScriptModel.

      The InvocableScriptAdapter wraps a dedicated ScriptEngine that was populated with the provided ScriptBindingsConfigurer

      Parameters:
      scriptModel - the scriptModel to wrap
      bindingsConfigurer - populates the Bindings
      Returns:
    • prepareEvaluatableScript

      EvaluatableScriptAdapter prepareEvaluatableScript(org.keycloak.models.ScriptModel scriptModel)
      Returns an EvaluatableScriptAdapter based on the given ScriptModel.

      The EvaluatableScriptAdapter wraps a dedicated ScriptEngine that was populated with empty bindings.

      Parameters:
      scriptModel - the scriptModel to wrap
    • createScript

      org.keycloak.models.ScriptModel createScript(String realmId, String mimeType, String scriptName, String scriptCode, String scriptDescription)
      Creates a new ScriptModel instance.
      Parameters:
      realmId -
      scriptName -
      scriptCode -
      scriptDescription -
      Returns: