SpringSecurity-1-UserDetailsService接口

这个接口是数据的来源,至于具体来源的数据长什么样,那就看不同的实现了(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
}
上一篇:SpringSecurity使用


下一篇:mybatis常见异常:Invalid bound statement (not found): com.ruoyi.news.mapper.RuoyiNewsMapper.selectRuoyiNe