一.简介
上篇文章写到,我们在配置jdbc和mybatis 来源,进行登录后,出现了如下错误!
后面解决方案是:屏蔽了其中一个来源,登陆成功,也分析了其原因。
但是,但是如果需要配置多个数据来源,那怎么办呢?因为这种需求实际中还是有的,如:普通会员和管理系统用户应该存在不同的表,那么就需要两套数据来源,所以这个问题还是必须要解决!
处理方法
先看下源码,截图如下:
因为在源码中,判断了如果有两个UserDetailService存在,就不会给全局的AuthenticationManager设置AuthenticationProvider,因为它是一个provider对应一个UserDetailService,现在想要两组,就需要自己定义AuthenticationManager。
二.创建项目
如何创建一个SpringSecurity项目,前面文章已经有说明了,这里就不重复写了。
三.代码实现
3.1定义两组UserDetailService
定义两个UserDeta