congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
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

  • Finding current android device location
  • setScale (BigDecimal)
  • getExternalFilesDir (Context)
  • getSharedPreferences (Context)
  • ConnectException (java.net)
    A ConnectException is thrown if a connection cannot be established to a remote host on a specific po
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • BitSet (java.util)
    The BitSet class implements abit array [http://en.wikipedia.org/wiki/Bit_array]. Each element is eit
  • Hashtable (java.util)
    A plug-in replacement for JDK1.5 java.util.Hashtable. This version is based on org.cliffc.high_scale
  • TreeSet (java.util)
    TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are support
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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