背景
某客户有两套用户中心,门户需要实现以下需求,先在用户中心1进行认证,如果认证通过就结束,如果失败进行用户中心2进行认证。
实现
在上一篇文章中,我们提到weblogic是可以配置多个Provider,也就是认证提供程序,并且有个控制参数(Control Flag)控制认证规则,通过调整Provider顺序可以控制认证顺序,这两个配合即可实现上面的需求。
创建Provider
这里我们参考上一篇文章创建了两个SQLAuthenticator,SQL1和SQL2,并将其调整至最前面,如图:
两个Provider控制参数都是SUFFICIENT,也就是如果失败就会继续往下验证,SQL1有用户user1,SQL2有用户user2
测试
可以直接通过console进行测试,user1和user2都能登录成功。