keycloak-aplcache

KEYCLOAK-2450 WildFly adapter script should support offline

2/8/2016 4:39:15 PM

Details

diff --git a/distribution/adapters/wildfly-adapter/wildfly-adapter-zip/assembly.xml b/distribution/adapters/wildfly-adapter/wildfly-adapter-zip/assembly.xml
index ea896e6..b5f6593 100755
--- a/distribution/adapters/wildfly-adapter/wildfly-adapter-zip/assembly.xml
+++ b/distribution/adapters/wildfly-adapter/wildfly-adapter-zip/assembly.xml
@@ -50,5 +50,9 @@
              <source>../../shared-cli/adapter-install.cli</source>
              <outputDirectory>bin</outputDirectory>
         </file>
+        <file>
+             <source>cli/adapter-install-offline.cli</source>
+             <outputDirectory>bin</outputDirectory>
+        </file>
     </files>
 </assembly>
diff --git a/distribution/adapters/wildfly-adapter/wildfly-adapter-zip/cli/adapter-install-offline.cli b/distribution/adapters/wildfly-adapter/wildfly-adapter-zip/cli/adapter-install-offline.cli
new file mode 100644
index 0000000..8b55142
--- /dev/null
+++ b/distribution/adapters/wildfly-adapter/wildfly-adapter-zip/cli/adapter-install-offline.cli
@@ -0,0 +1,5 @@
+embed-server --server-config=standalone.xml
+/subsystem=security/security-domain=keycloak/:add
+/subsystem=security/security-domain=keycloak/authentication=classic/:add(login-modules=[{ "code" => "org.keycloak.adapters.jboss.KeycloakLoginModule","flag" => "required"}])
+/extension=org.keycloak.keycloak-adapter-subsystem/:add(module=org.keycloak.keycloak-adapter-subsystem)
+/subsystem=keycloak:add
\ No newline at end of file
diff --git a/docbook/auth-server-docs/reference/en/en-US/modules/jboss-adapter.xml b/docbook/auth-server-docs/reference/en/en-US/modules/jboss-adapter.xml
index e9b9610..80abbcf 100755
--- a/docbook/auth-server-docs/reference/en/en-US/modules/jboss-adapter.xml
+++ b/docbook/auth-server-docs/reference/en/en-US/modules/jboss-adapter.xml
@@ -27,7 +27,7 @@
     <section id="jboss-adapter-installation">
         <title>Adapter Installation</title>
     <para>
-        Adapters are no longer included with the appliance or war distribution.Each adapter is a separate download on
+        Adapters are no longer included with the appliance or war distribution. Each adapter is a separate download on
         the Keycloak download site.  They are also available as a maven artifact.
     </para>
     <para>
@@ -75,6 +75,13 @@ $ jboss-cli.sh -c --file=adapter-install.cli
         The script will add the extension, subsystem, and optional security-domain as described below.
     </para>
     <para>
+        For more recent versions of WildFly there's also a offline CLI script that can be used to install the adapter while the server is not running:
+<programlisting>
+$ cd $JBOSS_HOME/bin
+$ jboss-cli.sh -c --file=adapter-install-offline.cli
+</programlisting>
+    </para>
+    <para>
 <programlisting><![CDATA[
 <server xmlns="urn:jboss:domain:1.4">