weblogic实现多方认证

背景

某客户有两套用户中心,门户需要实现以下需求,先在用户中心1进行认证,如果认证通过就结束,如果失败进行用户中心2进行认证。

实现

上一篇文章中,我们提到weblogic是可以配置多个Provider,也就是认证提供程序,并且有个控制参数(Control Flag)控制认证规则,通过调整Provider顺序可以控制认证顺序,这两个配合即可实现上面的需求。

创建Provider

这里我们参考上一篇文章创建了两个SQLAuthenticator,SQL1和SQL2,并将其调整至最前面,如图:

weblogic实现多方认证_第1张图片

两个Provider控制参数都是SUFFICIENT,也就是如果失败就会继续往下验证,SQL1有用户user1,SQL2有用户user2

测试

可以直接通过console进行测试,user1和user2都能登录成功。

你可能感兴趣的