keycloak-uncached

Fix fuse example

4/1/2015 1:02:22 PM

Details

diff --git a/examples/fuse/camel/src/main/java/org/keycloak/example/CamelHelloProcessor.java b/examples/fuse/camel/src/main/java/org/keycloak/example/CamelHelloProcessor.java
index 1009c5c..fc67a65 100644
--- a/examples/fuse/camel/src/main/java/org/keycloak/example/CamelHelloProcessor.java
+++ b/examples/fuse/camel/src/main/java/org/keycloak/example/CamelHelloProcessor.java
@@ -1,40 +1,26 @@
 package org.keycloak.example;
 
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Hashtable;
-
-import javax.naming.Context;
-import javax.naming.NamingException;
-import javax.naming.directory.Attributes;
-import javax.naming.directory.DirContext;
-import javax.naming.directory.InitialDirContext;
-import javax.security.sasl.Sasl;
 import javax.servlet.http.HttpServletRequest;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
-import org.ietf.jgss.GSSCredential;
 import org.keycloak.KeycloakPrincipal;
-import org.keycloak.constants.KerberosConstants;
 import org.keycloak.representations.AccessToken;
-import org.keycloak.util.KerberosSerializationUtils;
 
 /**
  * @author <a href="mailto:mposolda@redhat.com">Marek Posolda</a>
  */
 public class CamelHelloProcessor implements Processor {
 
-    private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-
     @Override
     public void process(Exchange exchange) throws Exception {
         HttpServletRequest req = exchange.getIn().getBody(HttpServletRequest.class);
         KeycloakPrincipal keycloakPrincipal = (KeycloakPrincipal) req.getUserPrincipal();
         AccessToken accessToken = keycloakPrincipal.getKeycloakSecurityContext().getToken();
         String username = accessToken.getPreferredUsername();
+        String fullName = accessToken.getName();
 
         // send a html response with fullName from LDAP
-        exchange.getOut().setBody("<html><body>Hello " + username + "! It's " + sdf.format(new Date()) + "</body></html>");
+        exchange.getOut().setBody("Hello " + username + "! Your full name is " + fullName + ".");
     }
 }
diff --git a/examples/fuse/camel/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/examples/fuse/camel/src/main/resources/OSGI-INF/blueprint/blueprint.xml
index f2cecf9..79bdd63 100644
--- a/examples/fuse/camel/src/main/resources/OSGI-INF/blueprint/blueprint.xml
+++ b/examples/fuse/camel/src/main/resources/OSGI-INF/blueprint/blueprint.xml
@@ -11,6 +11,7 @@
         <property name="resource" value="admin-camel-endpoint"/>
         <property name="realmKey" value="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrVrCuTtArbgaZzL1hvh0xtL5mc7o0NqPVnYXkLvgcwiC3BjLGw1tGEGoJaXDuSaRllobm53JBhjx33UNv+5z/UMG4kytBWxheNVKnL6GgqlNabMaFfPLPCF8kAgKnsi79NMo+n6KnSY8YeUmec/p2vjO2NjsSAVcWEQMVhJ31LwIDAQAB"/>
         <property name="bearerOnly" value="true"/>
+        <property name="authServerUrl" value="http://localhost:8080/auth" />
         <property name="sslRequired" value="EXTERNAL"/>
     </bean>
 
diff --git a/examples/fuse/cxf-jaxws/src/main/resources/META-INF/spring/beans.xml b/examples/fuse/cxf-jaxws/src/main/resources/META-INF/spring/beans.xml
index 57a7eee..32a2163 100644
--- a/examples/fuse/cxf-jaxws/src/main/resources/META-INF/spring/beans.xml
+++ b/examples/fuse/cxf-jaxws/src/main/resources/META-INF/spring/beans.xml
@@ -17,6 +17,7 @@
         <property name="resource" value="custom-cxf-endpoint"/>
         <property name="realmKey" value="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrVrCuTtArbgaZzL1hvh0xtL5mc7o0NqPVnYXkLvgcwiC3BjLGw1tGEGoJaXDuSaRllobm53JBhjx33UNv+5z/UMG4kytBWxheNVKnL6GgqlNabMaFfPLPCF8kAgKnsi79NMo+n6KnSY8YeUmec/p2vjO2NjsSAVcWEQMVhJ31LwIDAQAB"/>
         <property name="bearerOnly" value="true"/>
+        <property name="authServerUrl" value="http://localhost:8080/auth" />
         <property name="sslRequired" value="EXTERNAL"/>
     </bean>
 
diff --git a/examples/fuse/README.md b/examples/fuse/README.md
index d9c81c5..c134bbb 100644
--- a/examples/fuse/README.md
+++ b/examples/fuse/README.md
@@ -52,8 +52,8 @@ Once you run Apache Karaf, you need to run these commands from Karaf console (Ma
 ```
 feature:repo-add mvn:org.apache.camel.karaf/apache-camel/2.12.5/xml/features
 feature:repo-add mvn:org.apache.cxf.karaf/apache-cxf/2.7.14/xml/features
-feature:repo-add mvn:org.keycloak/keycloak-osgi-features/1.1.0.Final/xml/features
-feature:repo-add mvn:org.keycloak.example.demo/keycloak-fuse-example-features/1.1.0.Final/xml/features
+feature:repo-add mvn:org.keycloak/keycloak-osgi-features/1.2.0.Beta1/xml/features
+feature:repo-add mvn:org.keycloak.example.demo/keycloak-fuse-example-features/1.2.0.Beta1/xml/features
 feature:install keycloak-fuse-example
 ```
 
@@ -88,8 +88,8 @@ as pax-web is not installed at the moment. Then run those commands:
 
 ```
 features:addurl mvn:org.ops4j.pax.web/pax-web-features/3.1.2/xml/features
-features:addurl mvn:org.keycloak/keycloak-osgi-features/1.1.0.Final/xml/features
-features:addurl mvn:org.keycloak.example.demo/keycloak-fuse-example-features/1.1.0.Final/xml/features
+features:addurl mvn:org.keycloak/keycloak-osgi-features/1.2.0.Beta1/xml/features
+features:addurl mvn:org.keycloak.example.demo/keycloak-fuse-example-features/1.2.0.Beta1/xml/features
 features:install keycloak-pax-web-upgrade
 features:install pax-http-whiteboard/3.1.2
 features:install pax-war/3.1.2
@@ -110,8 +110,8 @@ This is snapshot version of JBoss Fuse, which is not released yet at this moment
 sufficient to install the demo (Replace Keycloak versions with the current Keycloak version number):
 
 ```
-features:addurl mvn:org.keycloak/keycloak-osgi-features/1.1.0.Final/xml/features
-features:addurl mvn:org.keycloak.example.demo/keycloak-fuse-example-features/1.1.0.Final/xml/features
+features:addurl mvn:org.keycloak/keycloak-osgi-features/1.2.0.Beta1/xml/features
+features:addurl mvn:org.keycloak.example.demo/keycloak-fuse-example-features/1.2.0.Beta1/xml/features
 features:install keycloak-fuse-example
 ```
 
diff --git a/examples/fuse/testrealm.json b/examples/fuse/testrealm.json
index 6974ca2..9ec73f9 100644
--- a/examples/fuse/testrealm.json
+++ b/examples/fuse/testrealm.json
@@ -186,12 +186,7 @@
             "enabled": true,
             "publicClient": false,
             "directGrantsOnly": true,
-            "secret": "password",
-            "claims" : {
-                "name" : true,
-                "username" : true,
-                "email" : true
-            }
+            "secret": "password"
         }
     ],
     "scopeMappings": [