Tabnine Logo
UserFederationProviderModel
Code IndexAdd Tabnine to your IDE (free)

How to use
UserFederationProviderModel
in
org.keycloak.models

Best Java code snippets using org.keycloak.models.UserFederationProviderModel (Showing top 15 results out of 315)

origin: org.keycloak/keycloak-model-api

public static UserFederationProviderRepresentation toRepresentation(UserFederationProviderModel model) {
  UserFederationProviderRepresentation rep = new UserFederationProviderRepresentation();
  rep.setId(model.getId());
  rep.setConfig(model.getConfig());
  rep.setProviderName(model.getProviderName());
  rep.setPriority(model.getPriority());
  rep.setDisplayName(model.getDisplayName());
  rep.setFullSyncPeriod(model.getFullSyncPeriod());
  rep.setChangedSyncPeriod(model.getChangedSyncPeriod());
  rep.setLastSync(model.getLastSync());
  return rep;
}
origin: org.keycloak/keycloak-picketlink-ldap

public PartitionManager getPartitionManager(UserFederationProviderModel model) {
  PartitionManagerContext context = partitionManagers.get(model.getId());
  // Ldap config might have changed for the realm. In this case, we must re-initialize
  Map<String, String> config = model.getConfig();
  if (context == null || !config.equals(context.config)) {
    logLDAPConfig(model.getId(), config);
    PartitionManager manager = createPartitionManager(config);
    context = new PartitionManagerContext(config, manager);
    partitionManagers.put(model.getId(), context);
  }
  return context.partitionManager;
}
origin: org.keycloak/keycloak-model-api

/**
 * Ensure that displayName of myProvider (if not null) is unique and there is no other provider with same displayName in the list.
 *
 * @param displayName         to check for duplications
 * @param myProvider          provider, which is excluded from the list (if present)
 * @param federationProviders
 * @throws ModelDuplicateException if there is other provider with same displayName
 */
public static void ensureUniqueDisplayName(String displayName, UserFederationProviderModel myProvider, List<UserFederationProviderModel> federationProviders) throws ModelDuplicateException {
  if (displayName != null) {
    for (UserFederationProviderModel federationProvider : federationProviders) {
      if (myProvider != null && (myProvider.equals(federationProvider) || (myProvider.getId() != null && myProvider.getId().equals(federationProvider.getId())))) {
        continue;
      }
      if (displayName.equals(federationProvider.getDisplayName())) {
        throw new ModelDuplicateException("There is already existing federation provider with display name: " + displayName);
      }
    }
  }
}
origin: org.keycloak/keycloak-model-api

public void migrate(KeycloakSession session) {
  List<RealmModel> realms = session.realms().getRealms();
  for (RealmModel realm : realms) {
    List<UserFederationProviderModel> federationProviders = realm.getUserFederationProviders();
    for (UserFederationProviderModel fedProvider : federationProviders) {
      if (fedProvider.getProviderName().equals(LDAPConstants.LDAP_PROVIDER)) {
        Map<String, String> config = fedProvider.getConfig();
        if (isActiveDirectory(config)) {
          // Create mapper for MSAD account controls
          if (realm.getUserFederationMapperByName(fedProvider.getId(), "MSAD account controls") == null) {
            UserFederationMapperModel mapperModel = KeycloakModelUtils.createUserFederationMapperModel("MSAD account controls", fedProvider.getId(), LDAPConstants.MSAD_USER_ACCOUNT_CONTROL_MAPPER);
            realm.addUserFederationMapper(mapperModel);
          }
        }
      }
    }
  }
}
origin: org.keycloak/keycloak-model-api

public static UserFederationProviderModel findUserFederationProviderById(String fedProviderId, RealmModel realm) {
  for (UserFederationProviderModel fedProvider : realm.getUserFederationProviders()) {
    if (fedProviderId.equals(fedProvider.getId())) {
      return fedProvider;
    }
  }
  return null;
}
origin: org.keycloak/keycloak-model-api

public static UserFederationProviderModel findUserFederationProviderByDisplayName(String displayName, RealmModel realm) {
  if (displayName == null) {
    return null;
  }
  for (UserFederationProviderModel fedProvider : realm.getUserFederationProviders()) {
    if (displayName.equals(fedProvider.getDisplayName())) {
      return fedProvider;
    }
  }
  return null;
}
origin: org.keycloak/keycloak-model-api

@Override
public void onEvent(ProviderEvent event) {
  if (event instanceof RealmModel.UserFederationProviderCreationEvent) {
    RealmModel.UserFederationProviderCreationEvent fedCreationEvent = (RealmModel.UserFederationProviderCreationEvent)event;
    UserFederationProviderModel providerModel = fedCreationEvent.getCreatedFederationProvider();
    if (providerModel.getProviderName().equals(getId())) {
      onProviderModelCreated(fedCreationEvent.getRealm(), providerModel);
    }
  }
}
origin: org.keycloak/keycloak-model-api

private static List<UserFederationProviderModel> convertFederationProviders(List<UserFederationProviderRepresentation> providers) {
  List<UserFederationProviderModel> result = new ArrayList<UserFederationProviderModel>();
  for (UserFederationProviderRepresentation representation : providers) {
    UserFederationProviderModel model = new UserFederationProviderModel(representation.getId(), representation.getProviderName(),
        representation.getConfig(), representation.getPriority(), representation.getDisplayName(),
        representation.getFullSyncPeriod(), representation.getChangedSyncPeriod(), representation.getLastSync());
    result.add(model);
  }
  return result;
}
origin: org.keycloak/keycloak-model-api

for (UserFederationProviderModel fedProvider : federationProviders) {
  if (fedProvider.getProviderName().equals(LDAPConstants.LDAP_PROVIDER)) {
    Map<String, String> config = fedProvider.getConfig();
    Set<UserFederationMapperModel> mappers = realm.getUserFederationMappersByFederationProvider(fedProvider.getId());
    if (mappers.isEmpty()) {
      UserFederationProviderFactory ldapFactory = (UserFederationProviderFactory) session.getKeycloakSessionFactory().getProviderFactory(UserFederationProvider.class, LDAPConstants.LDAP_PROVIDER);
origin: org.keycloak/keycloak-model-api

if (providerName.equals(providerModel.getDisplayName())) {
  Set<UserFederationMapperModel> toDelete = newRealm.getUserFederationMappersByFederationProvider(providerModel.getId());
  for (UserFederationMapperModel mapperModel : toDelete) {
    newRealm.removeUserFederationMapper(mapperModel);
origin: org.keycloak/keycloak-model-api

protected UserFederationProvider getFederationLink(RealmModel realm, UserModel user) {
  if (user.getFederationLink() == null) return null;
  for (UserFederationProviderModel fed : realm.getUserFederationProviders()) {
    if (fed.getId().equals(user.getFederationLink())) {
      return getFederationProvider(fed);
    }
  }
  return null;
}
origin: org.keycloak/keycloak-model-api

public static UserFederationMapperRepresentation toRepresentation(RealmModel realm, UserFederationMapperModel model) {
  UserFederationMapperRepresentation rep = new UserFederationMapperRepresentation();
  rep.setId(model.getId());
  rep.setName(model.getName());
  rep.setFederationMapperType(model.getFederationMapperType());
  Map<String, String> config = new HashMap<String, String>();
  config.putAll(model.getConfig());
  rep.setConfig(config);
  UserFederationProviderModel fedProvider = KeycloakModelUtils.findUserFederationProviderById(model.getFederationProviderId(), realm);
  if (fedProvider == null) {
    throw new ModelException("Couldn't find federation provider with ID " + model.getId());
  }
  rep.setFederationProviderDisplayName(fedProvider.getDisplayName());
  return rep;
}
origin: org.keycloak/keycloak-model-api

protected UserFederationProvider getFederationProvider(UserFederationProviderModel model) {
  UserFederationProviderFactory factory = (UserFederationProviderFactory)session.getKeycloakSessionFactory().getProviderFactory(UserFederationProvider.class, model.getProviderName());
  return factory.getInstance(session, model);
}
origin: org.keycloak/keycloak-model-api

protected UserModel registerWithFederation(RealmModel realm, UserModel user) {
  for (UserFederationProviderModel federation : realm.getUserFederationProviders()) {
    UserFederationProvider fed = getFederationProvider(federation);
    if (fed.synchronizeRegistrations()) {
      user.setFederationLink(federation.getId());
      UserModel registered = fed.register(realm, user);
      managedUsers.put(registered.getId(), registered);
      return registered;
    }
  }
  return user;
}
origin: org.keycloak/keycloak-model-api

public static UserFederationMapperModel toModel(RealmModel realm, UserFederationMapperRepresentation rep) {
  UserFederationMapperModel model = new UserFederationMapperModel();
  model.setId(rep.getId());
  model.setName(rep.getName());
  model.setFederationMapperType(rep.getFederationMapperType());
  model.setConfig(rep.getConfig());
  UserFederationProviderModel fedProvider = KeycloakModelUtils.findUserFederationProviderByDisplayName(rep.getFederationProviderDisplayName(), realm);
  if (fedProvider == null) {
    throw new ModelException("Couldn't find federation provider with display name [" + rep.getFederationProviderDisplayName() + "] referenced from mapper ["
        + rep.getName());
  }
  model.setFederationProviderId(fedProvider.getId());
  return model;
}
org.keycloak.modelsUserFederationProviderModel

Javadoc

Stored configuration of a User Federation provider instance.

Most used methods

  • getConfig
  • getId
  • <init>
  • getChangedSyncPeriod
  • getDisplayName
  • getFullSyncPeriod
  • getLastSync
  • getPriority
  • getProviderName

Popular in Java

  • Creating JSON documents from java classes using gson
  • getSystemService (Context)
  • addToBackStack (FragmentTransaction)
  • getContentResolver (Context)
  • Container (java.awt)
    A generic Abstract Window Toolkit(AWT) container object is a component that can contain other AWT co
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • SortedSet (java.util)
    SortedSet is a Set which iterates over its elements in a sorted order. The order is determined eithe
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registry of org.quartz.Job
  • 14 Best Plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now