0662-6.2.0-CDSW集成Active Directory后登录异常分析

Fayson的github: https://github.com/fayson/cdhproject

推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f

1 问题现象

测试环境

1.Redhat7.4
2.CDH6.2.0
3.CDSW1.5.0

Fayson在前面的文章《09-如何为CDSW集成Active Directory认证》,在CDSW集成AD后,有部分用户登录时提示“Email address is invalid.”
在这里插入图片描述

2 异常重现及分析

1.首先在AD上创建一个cdhadmin用户
在这里插入图片描述
2.Fayson在本地测试环境集成AD服务后,进行登录测试未遇到“Email address is invalid.”异常

在这里插入图片描述
3.查看CDSW的PG数据库看到同步的用户信息显示如下,可以看到AD中同步过来的用户email为”用户名@AD域名”

在这里插入图片描述
4.Fayson在AD上创建用户时并未指定用户的email,说明使用AD用户登录CDSW时,如果用户的email为空会自动使用登录名和AD域名拼接一个email地址,接下来证实一下猜想

5.将cdhadmin用户的email地址随便修改为”test”

在这里插入图片描述

6.删除CDSW数据库中cdhadmin用户信息
在这里插入图片描述

7.再次使用cdhadmin用户登录

在这里插入图片描述

8.重复上述5-7步,将AD用户的email修改一个格式正确的邮箱test@qq.com进行测试

在这里插入图片描述

用户登录CDSW成功

在这里插入图片描述

CDSW数据库users表数据显示

在这里插入图片描述

通过上述测试及验证得出如下结论:

1.当AD中用户的Email地址为空时,用户登录成功后会使用用户名和AD域名拼接为用户的Email地址,保存至CDSW数据库中的users表。

2.当AD中用户的Email地址为一个错误格式的Email时,用户登录会提示“Email address is invalid.”,因为CDSW会校验用户的邮箱格式,所以会有如上提示。

3.当AD中用户的Email地址格式正确,则用户可以正常登录CDSW。

3 总结

1.集成 AD或者LDAP后,用户成功登录后CDSW会将用户的基本信息写入到数据库中(基本信息可以参考CDSW注册账号时的信息)。

2.集成AD或者LDAP后,账号密码的校验还是经过AD或LDAP,但用户的信息最终还是要保存到CDSW数据库中,初次登录的用户相当于走了注册流程会遵循注册流程信息的校验。

3.对于上述的问题主要是由于AD中用户的Email地址格式错误导致,需要检查有登录问题的用户Email地址并进行修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值