Skip to content

Commit

Permalink
debug migration issue
Browse files Browse the repository at this point in the history
  • Loading branch information
tozny-migal committed Feb 10, 2025
1 parent 17ea0ea commit 7e1ca6b
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.keycloak.protocol.docker;

import org.jboss.logging.Logger;
import org.keycloak.common.Profile;
import org.keycloak.events.EventBuilder;
import org.keycloak.models.ClientModel;
Expand All @@ -9,6 +10,7 @@
import org.keycloak.protocol.AbstractLoginProtocolFactory;
import org.keycloak.protocol.LoginProtocol;
import org.keycloak.protocol.docker.mapper.AllowAllDockerProtocolMapper;
import org.keycloak.protocol.oidc.OIDCLoginProtocolFactory;
import org.keycloak.provider.EnvironmentDependentProviderFactory;
import org.keycloak.representations.idm.ClientRepresentation;

Expand All @@ -20,6 +22,7 @@

public class DockerAuthV2ProtocolFactory extends AbstractLoginProtocolFactory implements EnvironmentDependentProviderFactory {

private static final Logger logger = Logger.getLogger(DockerAuthV2ProtocolFactory.class);
static Map<String, ProtocolMapperModel> builtins = new HashMap<>();
static List<ProtocolMapperModel> defaultBuiltins = new ArrayList<>();

Expand All @@ -40,11 +43,13 @@ protected void createDefaultClientScopesImpl(RealmModel newRealm) {

@Override
protected void addDefaults(final ClientModel client) {

defaultBuiltins.forEach(builtinMapper -> client.addProtocolMapper(builtinMapper));
}

@Override
public Map<String, ProtocolMapperModel> getBuiltinMappers() {
logger.info("IN DOCKERAUTHV2 LOGIN");
return builtins;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@ public LoginProtocol create(KeycloakSession session) {

@Override
public Map<String, ProtocolMapperModel> getBuiltinMappers() {
logger.info("IN OIDC LOGIN");
return builtins;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

package org.keycloak.protocol.saml;

import org.jboss.logging.Logger;
import org.keycloak.Config;
import org.keycloak.events.EventBuilder;
import org.keycloak.models.ClientModel;
Expand All @@ -27,6 +28,7 @@
import org.keycloak.models.utils.KeycloakModelUtils;
import org.keycloak.protocol.AbstractLoginProtocolFactory;
import org.keycloak.protocol.LoginProtocol;
import org.keycloak.protocol.oidc.OIDCLoginProtocolFactory;
import org.keycloak.protocol.saml.mappers.AttributeStatementHelper;
import org.keycloak.protocol.saml.mappers.RoleListMapper;
import org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper;
Expand All @@ -49,6 +51,7 @@
*/
public class SamlProtocolFactory extends AbstractLoginProtocolFactory {

private static final Logger logger = Logger.getLogger(SamlProtocolFactory.class);
public static final String SCOPE_ROLE_LIST = "role_list";
private static final String ROLE_LIST_CONSENT_TEXT = "${samlRoleListScopeConsentText}";

Expand Down Expand Up @@ -103,6 +106,7 @@ public String getId() {

@Override
public Map<String, ProtocolMapperModel> getBuiltinMappers() {
logger.info("IN SAML LOGIN");
return builtins;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

package org.keycloak.services.migration;

import org.jboss.logging.Logger;
import org.keycloak.migration.MigrationProvider;
import org.keycloak.models.ClaimMask;
import org.keycloak.models.ClientScopeModel;
Expand All @@ -27,6 +28,7 @@
import org.keycloak.protocol.LoginProtocolFactory;
import org.keycloak.protocol.oidc.OIDCLoginProtocol;
import org.keycloak.protocol.oidc.OIDCLoginProtocolFactory;
import org.keycloak.provider.ProviderManager;
import org.keycloak.representations.idm.ProtocolMapperRepresentation;
import org.keycloak.services.managers.RealmManager;

Expand All @@ -42,6 +44,7 @@
*/
public class DefaultMigrationProvider implements MigrationProvider {

private static final Logger logger = Logger.getLogger(DefaultMigrationProvider.class);
private final KeycloakSession session;

public DefaultMigrationProvider(KeycloakSession session) {
Expand Down Expand Up @@ -74,6 +77,7 @@ public List<ProtocolMapperRepresentation> getMappersForClaimMask(Long claimMask)
@Override
public Map<String, ProtocolMapperModel> getBuiltinMappers(String protocol) {
LoginProtocolFactory providerFactory = (LoginProtocolFactory) session.getKeycloakSessionFactory().getProviderFactory(LoginProtocol.class, protocol);
logger.infof("ORIGINAL CLASS: %s", providerFactory.getClass().getName());
return providerFactory.getBuiltinMappers();
}

Expand Down

0 comments on commit 7e1ca6b

Please sign in to comment.