【发布时间】:2019-10-04 21:59:17
【问题描述】:
我使用的是 WSO2-IS 版本 5.8.0。我已经成功地与我的 Active Directory LDAP 服务器建立了只读连接,但遇到了另一个问题:
我已经为用户配置了 LDAP,如下例所示:
Connection URL: ldaps://your.domain.com:686
Connection Name: CN=John Dee,OU=Users,DC=your,DC=domain,DC=com
Connection Password: mygoodpassword
User Search Base: OU=Users
Username Attribute: sAMAccountName
User Search Filter: (&(objectClass=user)(sAMAccountName=?))
User List Filter: (objectClass=person)
一切正常,添加了用户,我能够使用 SSO 登录到我的服务。
当我尝试添加角色(来自 AD 的组)时,问题出现了:
下面是我用于添加广告组的参数:
Group Search Base: OU=Groups
Group Name Attribute: sAMAccountName
Group Search Filter: (&(objectClass=group)(sAMAccountName=?))
Group List Filter: (objectClass=group)
Membership attribute: member
之后我点击了“更新”按钮,用户存储消失了,但服务器上的.xml文件仍然存在。
我尝试在服务器上使用 .xml 配置 ReadOnly LDAP,但在从 UI 对用户存储进行任何编辑后 - 出现了同样的问题。
【问题讨论】:
-
用户存储文件会在您进行任何更改时重新部署。您应该在服务器中看到与此相关的日志。几秒钟后,您应该能够在 UI 中看到重新部署的用户存储
-
感谢您的评论。我忘了提到,在日志中我发现了以下错误消息:
TID: [-1234] [] [2019-10-04 12:01:32,512] INFO {org.apache.axis2.deployment.DeploymentEngine} - org.apache.axis2.deployment.DeploymentException:Example.xml 的部署无效。当然 - 如果不言自明的错误消息,但每个操作都只使用 UI 完成。是否存在现场验证问题?