【问题标题】:WSO2-IS: User Stores deletes after any changes in itWSO2-IS:用户存储在任何更改后删除
【发布时间】: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 完成。是否存在现场验证问题?

标签: wso2 wso2is


【解决方案1】:

我找到了解决问题的方法。当我最初在UI中安装所有参数时,由于未知原因,但XML文件存在问题:

/usr/lib64/wso2/wso2is/5.8.0/repository/deployment/server/userstores/Example.xml:

初始值:

<Property name="GroupNameSearchFilter">(&(objectClass=group)(sAMAccountName=?))</Property>

更改后:

<Property name="GroupNameSearchFilter">(&amp;(objectClass=group)(sAMAccountName=?))</Property>

我已重新启动 wso2 服务,现在一切正常。 但是,似乎是UI字段验证的问题,我不知道为什么wso2 UI没有验证用户存储中的字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多