Websphere联合仓库连接LDAP认证报错,重输密码可正常问题咨询
异常成因
核心原因:前端密码掩码占位符提交错误
WAS联合仓库配置页面为了保护密码安全,进入已保存配置的编辑界面时,密码输入框默认显示的是****掩码占位符,不会加载后台真实存储的密码值。如果不重新输入密码直接点击「应用」或测试查询,前端会直接将****作为绑定密码提交到后台,后台用该无效密码向LDAP发起认证请求,就会抛出你收到的javax.naming.AuthenticationException认证异常。
你手动重新输入正确密码后,提交的参数是真实有效的绑定密码,自然可以正常完成LDAP认证,操作无报错。
版本关联原因
你使用的传统WAS 8.5/8.5.5.10属于存在该交互缺陷的版本:编辑LDAP仓库配置时,后台没有将已存储的加密密码解密后关联到前端提交链路,只要不主动修改密码字段,提交时密码字段传递的都是无效的掩码值,而非真实存储的密码。
验证方式
你可以开启WAS安全模块的FINEST级调试日志,复现报错场景后查看日志,会发现LDAP bind请求使用的密码实际是****字符串,即可确认该问题。
内容的提问来源于stack exchange,提问作者awskme
相关产品推荐
相关产品推荐

