如何在Spring Boot中获取userDetailsS​​ervice

时间:2014-08-09 19:08:52

标签: spring-security spring-boot

您好我尝试使用 InMemoryDao 获取 userDetailsS​​ervice 。但我无法得到它,我尝试了 @Autowired ,@ Inject( UserDetailsS​​ervice InMemoryDaoImpl InMemoryManager 。 ..)但不能让这个工作。

拥有公共类Security扩展WebSecurityConfigurerAdapter 公共类GlobalSecurity扩展GlobalAuthenticationConfigurerAdapter。

仅使用所有四个 @Enable 的WebSecurityConfigurerAdapter进行尝试... 有人可以帮我解决这个问题,我需要使用 loadUserByUsername ()?

1 个答案:

答案 0 :(得分:2)

您可以通过覆盖扩展userDetailsService的配置类中的方法userDetailsServiceBean()来公开WebSecurityConfigurerAdapter bean。整个方法看起来像这样:

@Bean(name = "myUserDetailsService")
@Override
public UserDetailsService userDetailsServiceBean() throws Exception {
    return super.userDetailsServiceBean();
}

然后你可以用@Autowired注入它。