Skip to content

cevheri/keycloak-custom-event-listener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Keycloak Extension

Custom Event Listener and API publisher

"User create" and "register" events, listen and Call Rest API with Java


Clone :

git clone https://github.com/cevheri/keycloak-custom-event-listener

cd keycloak-custom-event-listener

Generate JAR:

mvn clean package

Attach keycloak dockerVolume (already in docker-compose file)

    volumes:
      - ../../../target/custom-event-listener.jar://opt/jboss/keycloak/standalone/deployments/custom-event-listener.jar

Run on Docker:

docker-compose -f src/main/docker/docker-compose.yml up -d

Keycloak Admin Console Configuration :

  • Open Keycloak Admin Console
  • Login with admin user
  • Go to "Events" -> "Config" -> "Config" -> "Event Listeners"
  • Add "custom-event-listener" to "Event Listeners"
  • Save


Create New User:

  • Go to "Users" -> "Add User"
  • Fill the form and click "Save"
  • Check the API result on MockAPI


API Design

Hi-Level API Design

  • Our motivation is to call an API when a user is created or registered.
  • We will use a mock API for this example.

keycloak-event-listener-call-api.png


Test Result on MockAPI:

Setup Mock API


View api result


Stop Docker:

docker-compose -f src/main/docker/docker-compose.yml down

About

Keycloak Extension - Custom Event Listener. User create and register events, listen and Call Rest API with Java

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages