多元化认证方式二开实践

一、业务场景
客户配置开启了AD域或LDAP认证方式,但经常一些用户需要走EAS的账号密码认证,比如超级管理员,内置用户或其它一些用户等,甚至有些客户还有更复杂的一个多认证场景需求。常用的场景如下图所示:

二、实践思路
标准产品可以配置开启使用某个认证,基于此可以在获取到认证处理器后可扩展开发:根据待认证的用户再次路由选择最终认证处理器,客户可以根据实际的业务场景需求,实现这个路由策略,具体业务方案如下。

三、详细设计
此方案的主要设计部分就是二次路由选择扩展,第一次认证路由选择是标准产品中配置开启使用哪个认证。此二开方案第二次路由则有客户定制化开发。此方案适用所有认证方式二次路由策略二次开发。

四、代码样例
(1)这里需要修改标准代码最核心的部分就是修改getAuthHandler, 在getAuthHandler 增加二次路由认证选择扩展,在代码部分就增加一个getUseHandler方法,根据当前配置的handler和当前需要认证的用户来确定最终需要使用的认证handler,具体修改如下图所示:

注意:这里针对不同的handler需要做instanceof判断 ,确
多元化认证方式二开实践
一、业务场景 客户配置开启了AD域或LDAP认证方式,但经常一些用户需要走EAS的账号密码认证,比如超级管理员,内置用户或其它一些...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇
下一篇



