This example demonstrates how to deploy custom Keycloak User storage provider as an .ear
.
This allows to use custom dependencies that are not part of the keycloak module space.
The storage provider is implemented in the jar-module
project.
This example is based on keycloak-user-spi-demo by @dasniko.
KEYCLOAK_HOME=/home/tom/dev/playground/keycloak/keycloak-3.3.0.CR1
Build the ear archive
mvn clean install
Run setup.cli with
echo "yes" | $KEYCLOAK_HOME/bin/jboss-cli.sh --file=$KEYCLOAK_HOME/setup.cli
This configures the custom logger and registers the static configuration of the user federation provider.
cd $KEYCLOAK_HOME
bin/standalone.sh -c standalone-ha.xml
Deploy .ear
to wildfly
mvn wildfly:deploy -Djboss-as.home=$KEYCLOAK_HOME
This copies the .ear
file to standalone/deployments
folder.