Skip to content
This repository has been archived by the owner on Apr 17, 2023. It is now read-only.

Add Keycloak event listener

Attila Levente EGYEDI edited this page Apr 3, 2017 · 11 revisions

Copy the event listener under Keycloak##

Stop keycloak

killkk

cp $CEDAR_HOME/cedar-keycloak-event-listener/target/cedar-keycloak-event-listener-jar-with-dependencies.jar $KEYCLOAK_HOME/providers/.

Add provider info to Keycloak config##

Modify the file: $KEYCLOAK_HOME/standalone/configuration/standalone.xml

Locate <spi name="publicKeyStorage"> inside <subsystem xmlns="urn:jboss:domain:keycloak-server:1.1">

Add a new spi after the publicKeyStorage

        <spi name="eventsListener">
            <provider name="CEDAR-event-listener" enabled="true">
                <properties>
                    <property name="userEventList" value="[&quot;LOGIN&quot;]"/>
                    <property name="userEventCallbackURL" value="${env.CEDAR_RESOURCE_SERVER_USER_CALLBACK_URL}"/>
                    <property name="adminResourceList" value="[&quot;USER&quot;]"/>
                    <property name="adminResourceCallbackURL" value="${env.CEDAR_RESOURCE_SERVER_ADMIN_CALLBACK_URL}"/>
                    <property name="linkedDataUserBase" value="${env.CEDAR_LD_USER_BASE}"/>
                    <property name="apiKey" value="${env.CEDAR_ADMIN_USER_API_KEY}"/>
                    <property name="clientId" value="${env.CEDAR_KEYCLOAK_CLIENT_ID}"/>
                </properties>
            </provider>
        </spi>

Start keycloak

startkk

Activate the event listener##

  • Log in to Keycloak admin console with the administrator user ** https://auth.metadatacenter.orgx
  • Pick the CEDAR domain
  • Pick Manage => Events
  • Switch to Config
  • Click into the first input, labeled "Event Listeners"
  • Pick CEDAR-event-listener

Save the changes.

Clone this wiki locally