Keycloak: Java extensions (providers)
This documentation is part of the Customise the appearance guide. You can view the complete guide here: Easily brand your Keycloak login pages, account console, and emails on Stackhero: set your colours, logo, texts, and even create fully custom themes using the built-in online editor..
👋 Welcome to the Stackhero documentation!
Stackhero offers a Keycloak cloud service that makes it easy to deploy a production-ready identity provider in just 2 minutes:
- Unlimited users, realms, and clients
- Supports OpenID Connect, OAuth 2.0, SAML 2.0, social login, LDAP, and Active Directory federation
- Custom domain name with integrated HTTPS for secure access (for example, https://login.your-company.com)
- Custom themes: easily brand your login pages, account console, and emails with the included online editor
- Dedicated email server with SPF, DKIM, and DMARC, so account confirmations and password resets are managed for you
- Built-in PostgreSQL database, with the administration console accessible on its own dedicated, closable port
- One-click updates keep your system up to date without manual intervention
Spend your time developing, not configuring: you can try Stackhero's Keycloak cloud solution in under 5 minutes.
The providers/ directory is for features not covered by themes: custom authenticators, user storage, event listeners, or protocol mappers.
Place your .jar file in this directory and restart your service. This restart takes a bit longer (about one minute) as Keycloak rebuilds itself to include the new extension. To remove an extension, delete the file and restart again.
You can also place theme .jar files here, but themes/ is preferred for themes: it requires no rebuild and allows you to edit files afterwards.