This workshop is intended for Java developers who are already familiar with Keycloak and want to customize it to meet their specific needs using their own extensions.
Prerequisites:
Familiarity with a Java IDE (IntelliJ IDEA, Eclipse, VS Code, …)
Required:
We use Docker Compose as our testing and verification environment to keep operational overhead to a minimum.
Is the standard Keycloak not enough? No problem—Keycloak is built from the ground up to be extensible. With Service Provider Interfaces (SPIs), you can customize nearly every aspect of the system to meet your own requirements without having to touch the core.
In this workshop, you’ll learn how Keycloak extensions work conceptually, which SPIs you’ll need most often—and you’ll implement them yourself right away. This includes automated integration tests against a real Keycloak server.
One of Keycloak’s biggest advantages is its extensibility: The SPI pattern allows you to build your own implementations and deploy them to Keycloak at runtime—without having to recompile the actual core or the distribution. Virtually every important feature in Keycloak is accessible via SPIs.
That sounds powerful—and it is. But without an understanding of the right interfaces, the ‘KeycloakSession’, the Context objects, and how the ProviderFactory and Provider work together, you’ll quickly lose track of what’s going on.
Our trainer Niko Köbler will show you how it all fits together—and you’ll implement it together. Bonus: Using his own open-source library testcontainers-keycloak—which has been used in many global projects—you’ll test the extensions you’ve developed against a real Keycloak server in an integration test—no mocking, no guesswork.

You can also book this training as an in-house training course exclusively for your team. Please use the enquiry form for more details.
Enquire nowFor most training sessions, we limit the maximum number of participants to 12 per instructor. This allows us to ensure that you receive the best possible guidance.
Of course, we’ll take care of your meals during our in-person training sessions. We usually provide snacks twice a day and lunch. Drinks are also available.
You can find all the information about your training in our socreatory Navigator. Here, in addition to useful links and information, you’ll find the specific location of the training for in-person sessions and the link to the video call for online sessions.
If you have attended at least 75% of the sessions, you will receive a certificate of attendance from us. You can download it from our socreatory Navigator a few days after the training.
Beyond the expertise of our trainers and our wide range of training courses, we offer even more compelling reasons to train with us.
All the benefits at your fingertips – download our program overview!
We offer you the most comprehensive training program for software architecture in the German-speaking region – accredited and certified by iSAQB®.
Our experienced trainers are renowned experts in the industry and have co-developed 80 percent of the module curricula, both in terms of content and teaching methodology.
We are committed to providing interactive and engaging learning experiences, ensuring all participants can directly apply what they've learned.
The total price is reduced for as few as two participants from your company. Furthermore, you benefit from early bird pricing and enhanced planning certainty.
Unlock your team's potential with our specialized software architecture courses. We offer a variety of options, from in-depth iSAQB® training to customized workshops tailored precisely to your company's needs. Discover how these training programs can enhance your team's skills, and take advantage of attractive group and package discounts to maximize the value of your investment.
