@Bean @ConditionalOnProperty(name = "spring.cloud.dataflow.security.authentication.file.enabled", havingValue = "true") @ConfigurationProperties(prefix = "spring.cloud.dataflow.security.authentication.file") public FileSecurityProperties fileSecurityProperties() { return new FileSecurityProperties(); }
/** * Initializes the {@link AuthenticationManagerBuilder}. Creates an * {@link InMemoryUserDetailsManager} with the provided users. Users must contain at * least 1 user. * * @throws IllegalArgumentException if users is empty. */ @Override public void init(AuthenticationManagerBuilder auth) throws Exception { Assert.notEmpty(this.fileSecurityProperties.getUsers(), String.format("No user specified. Please specify at least 1 user for the file based authentication.")); final InMemoryUserDetailsManager inMemory = new InMemoryUserDetailsManager( this.fileSecurityProperties.getUsers()); auth.userDetailsService(inMemory); }