From 14683882e8a2ef42572f3fbc24382dced0a6bfbc Mon Sep 17 00:00:00 2001 From: Stian Thorgersen Date: Wed, 25 Mar 2015 10:11:56 +0100 Subject: [PATCH] KEYCLOAK-1138 Appliance distribution from master failes with ClassNotFoundException --- broker/core/pom.xml | 5 +++++ .../broker/provider/AbstractIdentityProvider.java | 3 ++- .../keycloak/broker/provider/IdentityProvider.java | 3 ++- .../broker/oidc/AbstractOAuth2IdentityProvider.java | 13 ++++++------- .../keycloak/broker/oidc/OIDCIdentityProvider.java | 8 ++++---- .../keycloak/broker/saml/SAMLIdentityProvider.java | 3 ++- .../keycloak/keycloak-broker-core/main/module.xml | 2 ++ .../keycloak/keycloak-broker-oidc/main/module.xml | 3 +++ .../keycloak/keycloak-broker-saml/main/module.xml | 2 ++ .../keycloak-social-twitter/main/module.xml | 1 + .../services/resources/IdentityBrokerService.java | 2 +- .../services/scheduled/ScheduledTaskRunner.java | 2 +- .../social/twitter/TwitterIdentityProvider.java | 2 +- .../java/org/keycloak/testutils/KeycloakServer.java | 8 ++++++++ 14 files changed, 40 insertions(+), 17 deletions(-) diff --git a/broker/core/pom.xml b/broker/core/pom.xml index 853d988829..011055fc8d 100755 --- a/broker/core/pom.xml +++ b/broker/core/pom.xml @@ -25,6 +25,11 @@ keycloak-model-api ${project.version} + + org.keycloak + keycloak-events-api + ${project.version} + org.jboss.resteasy resteasy-jaxrs diff --git a/broker/core/src/main/java/org/keycloak/broker/provider/AbstractIdentityProvider.java b/broker/core/src/main/java/org/keycloak/broker/provider/AbstractIdentityProvider.java index 1d9b5d14ac..a0f8309314 100755 --- a/broker/core/src/main/java/org/keycloak/broker/provider/AbstractIdentityProvider.java +++ b/broker/core/src/main/java/org/keycloak/broker/provider/AbstractIdentityProvider.java @@ -17,6 +17,7 @@ */ package org.keycloak.broker.provider; +import org.keycloak.events.EventBuilder; import org.keycloak.models.IdentityProviderModel; import org.keycloak.models.RealmModel; import org.keycloak.models.UserSessionModel; @@ -50,7 +51,7 @@ public abstract class AbstractIdentityProvider } @Override - public Object callback(RealmModel realm, AuthenticationCallback callback) { + public Object callback(RealmModel realm, AuthenticationCallback callback, EventBuilder event) { return null; } diff --git a/broker/core/src/main/java/org/keycloak/broker/provider/IdentityProvider.java b/broker/core/src/main/java/org/keycloak/broker/provider/IdentityProvider.java index 6b5f466336..ebc2ccd1a0 100755 --- a/broker/core/src/main/java/org/keycloak/broker/provider/IdentityProvider.java +++ b/broker/core/src/main/java/org/keycloak/broker/provider/IdentityProvider.java @@ -17,6 +17,7 @@ */ package org.keycloak.broker.provider; +import org.keycloak.events.EventBuilder; import org.keycloak.models.FederatedIdentityModel; import org.keycloak.models.IdentityProviderModel; import org.keycloak.models.RealmModel; @@ -51,7 +52,7 @@ public interface IdentityProvider extends Provi * * @return */ - Object callback(RealmModel realm, AuthenticationCallback callback); + Object callback(RealmModel realm, AuthenticationCallback callback, EventBuilder event); /** *

Initiates the authentication process by sending an authentication request to an identity provider. This method is called diff --git a/broker/oidc/src/main/java/org/keycloak/broker/oidc/AbstractOAuth2IdentityProvider.java b/broker/oidc/src/main/java/org/keycloak/broker/oidc/AbstractOAuth2IdentityProvider.java index 274171c326..a6b9030aa3 100755 --- a/broker/oidc/src/main/java/org/keycloak/broker/oidc/AbstractOAuth2IdentityProvider.java +++ b/broker/oidc/src/main/java/org/keycloak/broker/oidc/AbstractOAuth2IdentityProvider.java @@ -19,7 +19,7 @@ package org.keycloak.broker.oidc; import org.codehaus.jackson.JsonNode; import org.codehaus.jackson.map.ObjectMapper; -import org.jboss.resteasy.logging.Logger; +import org.jboss.logging.Logger; import org.keycloak.ClientConnection; import org.keycloak.OAuth2Constants; import org.keycloak.broker.oidc.util.SimpleHttp; @@ -34,7 +34,6 @@ import org.keycloak.models.FederatedIdentityModel; import org.keycloak.models.KeycloakSession; import org.keycloak.models.RealmModel; import org.keycloak.representations.AccessTokenResponse; -import org.keycloak.services.managers.EventsManager; import org.keycloak.services.messages.Messages; import org.keycloak.services.resources.flows.Flows; import org.keycloak.util.JsonSerialization; @@ -85,8 +84,8 @@ public abstract class AbstractOAuth2IdentityProvider + + diff --git a/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-broker-oidc/main/module.xml b/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-broker-oidc/main/module.xml index 4f14840f51..5457d86e62 100755 --- a/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-broker-oidc/main/module.xml +++ b/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-broker-oidc/main/module.xml @@ -9,10 +9,13 @@ + + + diff --git a/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-broker-saml/main/module.xml b/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-broker-saml/main/module.xml index d51fd74323..f1cfeba3b1 100755 --- a/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-broker-saml/main/module.xml +++ b/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-broker-saml/main/module.xml @@ -8,10 +8,12 @@ + + diff --git a/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-social-twitter/main/module.xml b/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-social-twitter/main/module.xml index beef9a7143..7d5022dac4 100755 --- a/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-social-twitter/main/module.xml +++ b/distribution/modules/src/main/resources/modules/org/keycloak/keycloak-social-twitter/main/module.xml @@ -12,6 +12,7 @@ + diff --git a/services/src/main/java/org/keycloak/services/resources/IdentityBrokerService.java b/services/src/main/java/org/keycloak/services/resources/IdentityBrokerService.java index 4d4f41b9fe..11a49c4170 100755 --- a/services/src/main/java/org/keycloak/services/resources/IdentityBrokerService.java +++ b/services/src/main/java/org/keycloak/services/resources/IdentityBrokerService.java @@ -145,7 +145,7 @@ public class IdentityBrokerService implements IdentityProvider.AuthenticationCal @Path("{provider_id}/endpoint") public Object getEndpoint(@PathParam("provider_id") String providerId) { IdentityProvider identityProvider = getIdentityProvider(session, realmModel, providerId); - Object callback = identityProvider.callback(realmModel, this); + Object callback = identityProvider.callback(realmModel, this, event); ResteasyProviderFactory.getInstance().injectProperties(callback); //resourceContext.initResource(brokerService); return callback; diff --git a/services/src/main/java/org/keycloak/services/scheduled/ScheduledTaskRunner.java b/services/src/main/java/org/keycloak/services/scheduled/ScheduledTaskRunner.java index f997d2745b..c892e7086c 100644 --- a/services/src/main/java/org/keycloak/services/scheduled/ScheduledTaskRunner.java +++ b/services/src/main/java/org/keycloak/services/scheduled/ScheduledTaskRunner.java @@ -1,6 +1,6 @@ package org.keycloak.services.scheduled; -import org.jboss.resteasy.logging.Logger; +import org.jboss.logging.Logger; import org.keycloak.models.KeycloakSession; import org.keycloak.models.KeycloakSessionFactory; diff --git a/social/twitter/src/main/java/org/keycloak/social/twitter/TwitterIdentityProvider.java b/social/twitter/src/main/java/org/keycloak/social/twitter/TwitterIdentityProvider.java index 6ca63bfc6f..e9ced5f4cd 100755 --- a/social/twitter/src/main/java/org/keycloak/social/twitter/TwitterIdentityProvider.java +++ b/social/twitter/src/main/java/org/keycloak/social/twitter/TwitterIdentityProvider.java @@ -69,7 +69,7 @@ public class TwitterIdentityProvider extends AbstractIdentityProvider