@Override public FileStoreConfigurationBuilder file() { return this.identityStoresConfigurationBuilder.file(); }
@Override public LDAPStoreConfigurationBuilder ldap() { return this.identityStoresConfigurationBuilder.ldap(); }
@Override public <U extends IdentityStoreConfigurationBuilder<?, ?>> U add( Class<? extends IdentityStoreConfiguration> identityStoreConfiguration, Class<U> builder) { return this.identityStoresConfigurationBuilder.add( identityStoreConfiguration, builder); } }
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."); } } }
@Override public JPAStoreConfigurationBuilder jpa() { return this.identityStoresConfigurationBuilder.jpa(); }
@Override protected IdentityConfiguration create() { return new IdentityConfiguration(this.name, this.identityStoresConfigurationBuilder.create(), new RelationshipPolicy(this.identityStoresConfigurationBuilder.getSelfRelationships(), this.identityStoresConfigurationBuilder.getGlobalRelationships())); }
/** * Configures a JDBC based Identity Store * @return */ public JDBCStoreConfigurationBuilder jdbc(){ return forIdentityStoreConfig(JDBCIdentityStoreConfiguration.class, true); }
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()); } } } } }
protected NamedIdentityConfigurationBuilder(String name, IdentityConfigurationBuilder builder) { super(builder); if (isNullOrEmpty(name)) { throw MESSAGES.nullArgument("Configuration name"); } this.identityStoresConfigurationBuilder = new IdentityStoresConfigurationBuilder(this); this.name = name; }
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."); } } }
@Override public JPAStoreConfigurationBuilder jpa() { return this.identityStoresConfigurationBuilder.jpa(); }
@Override protected IdentityConfiguration create() { return new IdentityConfiguration(this.name, this.identityStoresConfigurationBuilder.create(), new RelationshipPolicy(this.identityStoresConfigurationBuilder.getSelfRelationships(), this.identityStoresConfigurationBuilder.getGlobalRelationships())); }
/** * <p>Configures a file-based identity store for this configuration.</p> * * @return */ @Override public FileStoreConfigurationBuilder file() { return forIdentityStoreConfig(FileIdentityStoreConfiguration.class, true); }
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()); } } } } }
protected NamedIdentityConfigurationBuilder(String name, IdentityConfigurationBuilder builder) { super(builder); if (isNullOrEmpty(name)) { throw MESSAGES.nullArgument("Configuration name"); } this.identityStoresConfigurationBuilder = new IdentityStoresConfigurationBuilder(this); this.name = name; }
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."); } } }
@Override public LDAPStoreConfigurationBuilder ldap() { return this.identityStoresConfigurationBuilder.ldap(); }
@Override public FileStoreConfigurationBuilder file() { return this.identityStoresConfigurationBuilder.file(); }
@Override public <U extends IdentityStoreConfigurationBuilder<?, ?>> U add( Class<? extends IdentityStoreConfiguration> identityStoreConfiguration, Class<U> builder) { return this.identityStoresConfigurationBuilder.add( identityStoreConfiguration, builder); } }
.named("oauth") .stores() .jpa().mappedEntity( AccountTypeEntity.class, RoleTypeEntity.class,