其他分享
首页 > 其他分享> > SpringSecurity-1-UserDetailsService接口

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
}

标签:UserDetailsService,实现,接口,SpringSecurity,manager,JdbcUserDetailsManager
来源: https://blog.csdn.net/u011624903/article/details/100828472