EAS 如何实现自定义登录认证,若自定义认证不通过则继续走传统认证?原创
金蝶云社区-温日明
温日明
22人赞赏了该文章 124次浏览 未经作者许可,禁止转载编辑于2024年01月08日 16:26:08

如何实现自定义登录认证?

1、实现IEasAuthHandler接口,或集成AbstractEasAuthHandler抽象类,实现方法

authenticate与isVerifyEasUserPwd

2、添加一个线程本地变量(ThreadLocal)字段用于存储自定义认证是否通过信息

3、在方法authenticate内部实现自定义认证逻辑,认证通过则设置ThreadLocal存储通过信息

4、在方法isVerifyEasUserPwd内部校验ThreadLocal是否有自定义认证通过信息,如果通过则返回false,不通过则返回true即自定义认证不通过时可以返回true让系统继续走传统认证。

5、配置easAuthPatterns.xml

image.png

image.png


赞 22