diff --git a/examples/fuse/README.md b/examples/fuse/README.md index edfba47e91..194d8b5c76 100644 --- a/examples/fuse/README.md +++ b/examples/fuse/README.md @@ -36,7 +36,7 @@ Base steps ---------- * Run external instance of Keycloak server on WildFly . It's easiest to run and download Keycloak standalone server. Fuse demo suppose that server is running on [http://localhost:8080/auth](http://localhost:8080/auth) -* Import realm `demo` from the file testrealm.json on `examples/fuse/testrealm.json` . See [here](../demo-template/README.md#step-3-import-the-test-realm) +* Import realm `demo` from the file `demorealm.json` on `examples/fuse/demorealm.json` . See [here](../demo-template/README.md#step-3-import-the-test-realm) the details on how to import the realm * Then download Keycloak examples and build Fuse example, which is needed so the feature repository is added to your local maven repo: @@ -51,8 +51,9 @@ Running demo on JBoss Fuse 6.2.1 or JBoss Fuse 6.2.0 You just need to download and run JBoss Fuse and then run those commands from the karaf terminal to install the needed features and Keycloak fuse demo (Replace Keycloak versions with the current Keycloak version number): ``` -features:addurl mvn:org.keycloak/keycloak-osgi-features/1.9.4.Final/xml/features -features:addurl mvn:org.keycloak.example.demo/keycloak-fuse-example-features/1.9.4.Final/xml/features +KEYCLOAK_VERSION="2.2.1.Final" +features:addurl mvn:org.keycloak/keycloak-osgi-features/$KEYCLOAK_VERSION/xml/features +features:addurl mvn:org.keycloak.example.demo/keycloak-fuse-example-features/$KEYCLOAK_VERSION/xml/features features:install keycloak-fuse-6.2-example ``` @@ -72,8 +73,9 @@ Similar steps to the instructions for JBoss Fuse 6.2.1 but you need to install a You just need to download and run JBoss Fuse and then run those commands from the karaf terminal to install the needed features and Keycloak fuse demo (Replace Keycloak versions with the current Keycloak version number): ``` -features:addurl mvn:org.keycloak/keycloak-osgi-features/1.9.4.Final/xml/features -features:addurl mvn:org.keycloak.example.demo/keycloak-fuse-example-features/1.9.4.Final/xml/features +KEYCLOAK_VERSION="2.2.1.Final" +features:addurl mvn:org.keycloak/keycloak-osgi-features/$KEYCLOAK_VERSION/xml/features +features:addurl mvn:org.keycloak.example.demo/keycloak-fuse-example-features/$KEYCLOAK_VERSION/xml/features features:install keycloak-fuse-6.3-example ``` diff --git a/examples/fuse/testrealm.json b/examples/fuse/demorealm.json similarity index 77% rename from examples/fuse/testrealm.json rename to examples/fuse/demorealm.json index a27543aaaa..d8a02a8eae 100644 --- a/examples/fuse/testrealm.json +++ b/examples/fuse/demorealm.json @@ -88,6 +88,57 @@ "account": [ "manage-account" ], "realm-management": [ "realm-admin" ] } + }, + { + "username" : "john", + "firstName" : "John", + "lastName" : "Anthony", + "email" : "john@hawt.io", + "enabled" : true, + "credentials" : [ + { + "type" : "password", + "value" : "password" + } + ], + "realmRoles" : [ "viewer" ], + "applicationRoles": { + "account" : [ "view-profile", "manage-account" ] + } + }, + { + "username" : "mary", + "firstName" : "Mary", + "lastName" : "Kelly", + "email" : "mary@hawt.io", + "enabled" : true, + "credentials" : [ + { + "type" : "password", + "value" : "password" + } + ], + "applicationRoles": { + "account" : [ "view-profile", "manage-account" ] + } + }, + { + "username" : "root", + "firstName" : "Root", + "lastName" : "Root", + "email" : "root@hawt.io", + "enabled" : true, + "credentials" : [ + { + "type" : "password", + "value" : "password" + } + ], + "realmRoles" : [ "jmxAdmin" ], + "applicationRoles": { + "account" : [ "view-profile", "manage-account" ], + "realm-management" : [ "realm-admin" ] + } } ], "roles" : { @@ -197,6 +248,17 @@ "http://localhost:8181/external-config/*" ], "secret": "password" + }, + { + "clientId" : "hawtio-client", + "surrogateAuthRequired" : false, + "fullScopeAllowed" : false, + "enabled" : true, + "redirectUris" : [ "http://localhost:8080/hawtio/*", "http://localhost:8181/hawtio/*", "http://localhost:8081/hawtio/*" ], + "webOrigins" : [ "http://localhost:8080", "http://localhost:8181", "http://localhost:8081" ], + "bearerOnly" : false, + "publicClient" : true, + "protocol" : "openid-connect" } ], @@ -204,6 +266,10 @@ { "client": "ssh-jmx-admin-client", "roles": [ "admin", "jmxAdmin" ] + }, + { + "client": "hawtio-client", + "roles": [ "viewer", "jmxAdmin" ] } ] }