Class DefaultScriptingProvider

  • All Implemented Interfaces:
    org.keycloak.provider.Provider, org.keycloak.scripting.ScriptingProvider

    public class DefaultScriptingProvider
    extends Object
    implements org.keycloak.scripting.ScriptingProvider
    A ScriptingProvider that uses a ScriptEngineManager to evaluate scripts with a ScriptEngine.
    Author:
    Thomas Darimont
    • Method Detail

      • prepareInvocableScript

        public org.keycloak.scripting.InvocableScriptAdapter prepareInvocableScript​(org.keycloak.models.ScriptModel scriptModel,
                                                                                    org.keycloak.scripting.ScriptBindingsConfigurer bindingsConfigurer)
        Wraps the provided ScriptModel in a Invocable instance with bindings configured through the ScriptBindingsConfigurer.
        Specified by:
        prepareInvocableScript in interface org.keycloak.scripting.ScriptingProvider
        Parameters:
        scriptModel - must not be null
        bindingsConfigurer - must not be null
      • prepareEvaluatableScript

        public org.keycloak.scripting.AbstractEvaluatableScriptAdapter prepareEvaluatableScript​(org.keycloak.models.ScriptModel scriptModel)
        Wraps the provided ScriptModel in a Invocable instance with bindings configured through the ScriptBindingsConfigurer.
        Specified by:
        prepareEvaluatableScript in interface org.keycloak.scripting.ScriptingProvider
        Parameters:
        scriptModel - must not be null
      • createScript

        public org.keycloak.models.ScriptModel createScript​(String realmId,
                                                            String mimeType,
                                                            String scriptName,
                                                            String scriptCode,
                                                            String scriptDescription)
        Specified by:
        createScript in interface org.keycloak.scripting.ScriptingProvider
      • close

        public void close()
        Specified by:
        close in interface org.keycloak.provider.Provider