diff --git a/examples/fuse/README.md b/examples/fuse/README.md index d9c81c519d7..c134bbb2c3a 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/camel/src/main/java/org/keycloak/example/CamelHelloProcessor.java b/examples/fuse/camel/src/main/java/org/keycloak/example/CamelHelloProcessor.java index 1009c5cf69b..fc67a65621e 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 Marek Posolda */ 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("
Hello " + username + "! It's " + sdf.format(new Date()) + ""); + 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 f2cecf90a4c..79bdd63399e 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 @@