这个接口是数据的来源,至于具体来源的数据长什么样,那就看不同的实现了(UserDetails接口的实现)
任何实现了UserDetailsService接口的实现类,都可以作为认证数据源,只要把这个实现类的实例祝融到spring容器中,SpringSecurity便可以自动发现并使用该实例
下面是使用SpringSecurity实现的认证数据源之一JdbcUserDetailsManager的示例代码
@Autowired
DataSource dataSource;
@Bean
public UserDetailsService userDetailsService(){
JdbcUserDetailsManager manager=new JdbcUserDetailsManager();
manager.setDataSource(dataSource);
if(!manager.userExists("登录账号")){
manager.crearteUser(User.withUsername("登录账号").password("密码").roles("权限1","权限2").build());
}
//接下来可以多个if
}