Skip to content

Instantly share code, notes, and snippets.

@TYsewyn
Created March 5, 2016 13:34
Show Gist options
  • Save TYsewyn/3448d6f689d263c21672 to your computer and use it in GitHub Desktop.
Save TYsewyn/3448d6f689d263c21672 to your computer and use it in GitHub Desktop.
Possible fix for SEC-2998: Make it possible for AuthenticationManagerBuilder to expose its UserDetailsService in Spring Boot
@Order(Ordered.LOWEST_PRECEDENCE - 100)
private static class SpringBootAuthenticationConfigurerAdapter
extends GlobalAuthenticationConfigurerAdapter {
private final SecurityProperties securityProperties;
SpringBootAuthenticationConfigurerAdapter(SecurityProperties securityProperties) {
this.securityProperties = securityProperties;
}
@Override
public void init(AuthenticationManagerBuilder auth) throws Exception {
DefaultInMemoryUserDetailsManagerConfigurer defaultInMemoryUserDetailsManagerConfigurer =
new DefaultInMemoryUserDetailsManagerConfigurer(this.securityProperties);
auth.apply(defaultInMemoryUserDetailsManagerConfigurer);
auth.userDetailsService(defaultInMemoryUserDetailsManagerConfigurer.getUserDetailsService());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment