您好我尝试使用 InMemoryDao 获取 userDetailsService 。但我无法得到它,我尝试了 @Autowired ,@ Inject( UserDetailsService , InMemoryDaoImpl , InMemoryManager 。 ..)但不能让这个工作。
拥有公共类Security扩展WebSecurityConfigurerAdapter 和公共类GlobalSecurity扩展GlobalAuthenticationConfigurerAdapter。
仅使用所有四个 @Enable 的WebSecurityConfigurerAdapter进行尝试... 有人可以帮我解决这个问题,我需要使用 loadUserByUsername ()?
答案 0 :(得分:2)
您可以通过覆盖扩展userDetailsService
的配置类中的方法userDetailsServiceBean()
来公开WebSecurityConfigurerAdapter
bean。整个方法看起来像这样:
@Bean(name = "myUserDetailsService")
@Override
public UserDetailsService userDetailsServiceBean() throws Exception {
return super.userDetailsServiceBean();
}
然后你可以用@Autowired注入它。