IdentityConfigurationBuilder builder = new IdentityConfigurationBuilder(); builder .named("default") .stores() .jpa() .supportType(CustomUser.class) .mappedEntity( ...
private void initConfig() { IdentityConfigurationBuilder builder = new IdentityConfigurationBuilder(); builder .named("default") .stores() .jpa() .mappedEntity( AccountTypeEntity.class, RoleTypeEntity.class, GroupTypeEntity.class, IdentityTypeEntity.class, RelationshipTypeEntity.class, RelationshipIdentityTypeEntity.class, PartitionTypeEntity.class, PasswordCredentialTypeEntity.class, AttributeTypeEntity.class, CustomUserEntity.class ) .supportGlobalRelationship(Relationship.class) .addContextInitializer(this.contextInitializer) .addCredentialHandler(PasswordCredentialHandler.class) .supportAllFeatures(); identityConfig = builder.build();
/** * <p>Builds a {@link List} of {@link IdentityConfiguration}.</p> <p/> <p>This method should be used when multiple * configurations exists.</p> * * @return * @throws SecurityConfigurationException if any validation check fails or if any error occurs when building the * configuration. */ @Override public List<IdentityConfiguration> buildAll() throws SecurityConfigurationException { return create(); }
entityManagerThreadLocal.set(entityManager); IdentityConfigurationBuilder builder = new IdentityConfigurationBuilder(); .named("oauth") .stores() .jpa().mappedEntity( DefaultPartitionManager partitionManager = new DefaultPartitionManager(builder.buildAll());
builder = new IdentityConfigurationBuilder(configurations); if (!builder.isConfigured()) { configureDefaults(builder); this.identityConfiguration = builder.buildAll();
@Override protected Builder<List<IdentityConfiguration>> readFrom(List<IdentityConfiguration> fromConfiguration) throws SecurityConfigurationException { if (fromConfiguration == null || fromConfiguration.isEmpty()) { throw MESSAGES.nullArgument("Configuration to read from."); } for (IdentityConfiguration identityConfiguration : fromConfiguration) { named(identityConfiguration.getName()).readFrom(identityConfiguration); } return this; }
/** * <p>Convenience methods for Identity Management Configuration.</p> * * @return The builder responsible to provide all identity management configuration options. */ @Override public IdentityConfigurationBuilder idmConfig() { if (this.identityConfigurationBuilder == null) { this.identityConfigurationBuilder = new IdentityConfigurationBuilder(); } return this.identityConfigurationBuilder; }
@Override protected SecurityConfiguration create() throws SecurityConfigurationException { List<IdentityConfiguration> identityConfigurations = new ArrayList<IdentityConfiguration>(); if (this.identityConfigurationBuilder != null) { identityConfigurations = this.identityConfigurationBuilder.buildAll(); } HttpSecurityConfiguration httpSecurityConfiguration = null; if (this.httpSecurityBuilder != null) { httpSecurityConfiguration = this.httpSecurityBuilder.create(); } return new SecurityConfiguration(identityConfigurations, this.identityBeanConfigurationBuilder.create(), httpSecurityConfiguration); }
private void configureIdentityStores(IdentityConfigurationBuilder builder) { for (NamedIdentityConfigurationBuilder identityConfigurationBuilder : builder.getNamedIdentityConfigurationBuilders()) { IdentityStoresConfigurationBuilder stores = identityConfigurationBuilder.stores(); for (IdentityStoreConfigurationBuilder storeBuilder : stores.getIdentityStoresConfigurationBuilder()) { storeBuilder.addContextInitializer(this.authenticatedAccountContextInitializer); if (JPAStoreConfigurationBuilder.class.isInstance(storeBuilder)) { JPAStoreConfigurationBuilder jpaBuilder = (JPAStoreConfigurationBuilder) storeBuilder; if (jpaBuilder.getMappedEntities().isEmpty()) { Class<?>[] mappedEntities = this.entityManagerProvider.getMappedEntities(); if (mappedEntities.length == 0) { throw new SecurityConfigurationException("You provided a configuration for the JPA Identity Store, but no mapped entities were found."); } jpaBuilder.mappedEntity(mappedEntities); } jpaBuilder.addContextInitializer(this.entityManagerContextInitializer); } if (TokenStoreConfigurationBuilder.class.isInstance(storeBuilder)) { TokenStoreConfigurationBuilder tokenBuilder = (TokenStoreConfigurationBuilder) storeBuilder; if (!this.tokenConsumerInstance.isUnsatisfied()) { tokenBuilder.tokenConsumer(this.tokenConsumerInstance.get()); } } } } }
IdentityConfigurationBuilder builder = new IdentityConfigurationBuilder(); .named("SIMPLE_LDAP_STORE_CONFIG") .stores() .ldap() return new DefaultPartitionManager(builder.buildAll(), eventBridge, null);
builder = new IdentityConfigurationBuilder(configurations); if (!builder.isConfigured()) { configureDefaults(builder); this.identityConfiguration = builder.buildAll();
@Override protected Builder<List<IdentityConfiguration>> readFrom(List<IdentityConfiguration> fromConfiguration) throws SecurityConfigurationException { if (fromConfiguration == null || fromConfiguration.isEmpty()) { throw MESSAGES.nullArgument("Configuration to read from."); } for (IdentityConfiguration identityConfiguration : fromConfiguration) { named(identityConfiguration.getName()).readFrom(identityConfiguration); } return this; }
/** * <p>Convenience methods for Identity Management Configuration.</p> * * @return The builder responsible to provide all identity management configuration options. */ @Override public IdentityConfigurationBuilder idmConfig() { if (this.identityConfigurationBuilder == null) { this.identityConfigurationBuilder = new IdentityConfigurationBuilder(); } return this.identityConfigurationBuilder; }
@Override protected SecurityConfiguration create() throws SecurityConfigurationException { List<IdentityConfiguration> identityConfigurations = new ArrayList<IdentityConfiguration>(); if (this.identityConfigurationBuilder != null) { identityConfigurations = this.identityConfigurationBuilder.buildAll(); } HttpSecurityConfiguration httpSecurityConfiguration = null; if (this.httpSecurityBuilder != null) { httpSecurityConfiguration = this.httpSecurityBuilder.create(); } return new SecurityConfiguration(identityConfigurations, this.identityBeanConfigurationBuilder.create(), httpSecurityConfiguration); }
private void configureIdentityStores(IdentityConfigurationBuilder builder) { for (NamedIdentityConfigurationBuilder identityConfigurationBuilder : builder.getNamedIdentityConfigurationBuilders()) { IdentityStoresConfigurationBuilder stores = identityConfigurationBuilder.stores(); for (IdentityStoreConfigurationBuilder storeBuilder : stores.getIdentityStoresConfigurationBuilder()) { storeBuilder.addContextInitializer(this.authenticatedAccountContextInitializer); if (JPAStoreConfigurationBuilder.class.isInstance(storeBuilder)) { JPAStoreConfigurationBuilder jpaBuilder = (JPAStoreConfigurationBuilder) storeBuilder; if (jpaBuilder.getMappedEntities().isEmpty()) { Class<?>[] mappedEntities = this.entityManagerProvider.getMappedEntities(); if (mappedEntities.length == 0) { throw new SecurityConfigurationException("You provided a configuration for the JPA Identity Store, but no mapped entities were found."); } jpaBuilder.mappedEntity(mappedEntities); } jpaBuilder.addContextInitializer(this.entityManagerContextInitializer); } if (TokenStoreConfigurationBuilder.class.isInstance(storeBuilder)) { TokenStoreConfigurationBuilder tokenBuilder = (TokenStoreConfigurationBuilder) storeBuilder; if (!this.tokenConsumerInstance.isUnsatisfied()) { tokenBuilder.tokenConsumer(this.tokenConsumerInstance.get()); } } } } }
IdentityConfigurationBuilder builder = new IdentityConfigurationBuilder(); ResourceEntry identityConfigurationResource = identityConfigurationResourceIterator.next(); NamedIdentityConfigurationBuilder namedIdentityConfigurationBuilder = builder.named(identityConfigurationResource.getName());
builder = new IdentityConfigurationBuilder(configurations); if (!builder.isConfigured()) { configureDefaults(builder); this.identityConfiguration = builder.buildAll();
IdentityConfigurationBuilder builder = new IdentityConfigurationBuilder(); .named("default") .stores() .jpa() PartitionManager partitionManager = new DefaultPartitionManager(builder.build());
private void configureDefaults(IdentityConfigurationBuilder builder) { if (ROOT_LOGGER.isDebugEnabled()) { ROOT_LOGGER.debugf("No configuration provided by the application. Configuring defaults."); } if (this.entityManagerProvider.hasMappedEntities()) { builder .named(DEFAULT_CONFIGURATION_NAME) .stores() .jpa() .supportAllFeatures(); if (ROOT_LOGGER.isDebugEnabled()) { ROOT_LOGGER.debugf("Auto configuring JPA Identity Store."); } } else { builder .named(DEFAULT_CONFIGURATION_NAME) .stores() .file() .supportAllFeatures(); if (ROOT_LOGGER.isDebugEnabled()) { ROOT_LOGGER.debugf("Auto configuring File Identity Store."); } } }
/** * <p>Convenience methods for Identity Management Configuration.</p> * * @return The builder responsible to provide all identity management configuration options. */ @Override public IdentityConfigurationBuilder idmConfig() { if (this.identityConfigurationBuilder == null) { this.identityConfigurationBuilder = new IdentityConfigurationBuilder(); } return this.identityConfigurationBuilder; }