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.