我已经OpenDJ
与OpenAM
. 在 中创建的用户OpenDJ
反映在 中OpenAM
并能够登录OpenAM
。我SHA-1
在OpenDJ
. OpenDJ
还从具有SHA-1
密码存储方案的 Liferay 导入用户。问题是我无法登录 OpenAM。登录失败。为什么创建的用户OpenDJ
可以登录,OpenAM
但从 Liferay 导入的用户却不能登录,尽管用户也反映在 OpenAM 中?如何解决这个问题?
问问题
880 次
3 回答
1
您可以尝试使用嗅探器检查 Liferay 向 OpenDJ 写入的内容。默认的 ldap.auth.password.encryption.algorithm 是 NONE,它具有在 OpenDJ 中使用 {NONE} 算法创建密码的有趣效果,显然 OpenDJ 不喜欢这些。您可以尝试添加
ldap.auth.password.encryption.algorithm=SHA1
到你的 Liferay portal-ext.properties 文件。
于 2014-06-12T12:03:32.050 回答
1
您可以查看 OpenAM auth 模块调试日志 .. 不确定您使用的是哪个 auth 模块。
如果您使用 LDAP 身份验证模块,则 OpenAM 会执行 LDAP 'BIND' 操作。密码在服务器端进行比较,而不是客户端 (OpenAM) 端。顺便说一句,密码以明文形式从 OpenAM 发送到 OpenDJ。
-伯恩哈德
于 2013-08-22T09:43:42.997 回答
1
使用 Ludovic 和 Bernhard 提供的帮助,Liferay 似乎没有在 OpenDJ 中创建密码,因为我的新用户最终得到了以下条目:
用户密码:{NONE}null
这似乎是 6.1 版的错误。据说在 6.2 预发行版中已修复。
于 2013-09-23T13:57:08.457 回答