Ibm mobilefirst Worklight Server V6.0:启用application center安全性后出现登录问题

Ibm mobilefirst Worklight Server V6.0:启用application center安全性后出现登录问题,ibm-mobilefirst,worklight-appcenter,Ibm Mobilefirst,Worklight Appcenter,当我在Liberty配置文件中启用ldapregistry并将appcentre配置为使用“用户S”时,登录时出现以下错误: com.ibm.ws.security.registry.RegistryException: com.ibm.websphere.wim.model.Entity cannot be cast to com.ibm.websphere.wim.model.Group at com.ibm.ws.wim.registry.WIMUserRegistry.getUnique

当我在Liberty配置文件中启用ldapregistry并将appcentre配置为使用“用户S”时,登录时出现以下错误:

com.ibm.ws.security.registry.RegistryException: com.ibm.websphere.wim.model.Entity cannot be cast to com.ibm.websphere.wim.model.Group
at com.ibm.ws.wim.registry.WIMUserRegistry.getUniqueGroupIdsForUser(WIMUserRegistry.java:378)
at com.ibm.ws.security.credentials.wscred.internal.WSCredentialProvider.getUniqueGroupAccessIds(WSCredentialProvider.java:219)
at com.ibm.ws.security.credentials.wscred.internal.WSCredentialProvider.createUserWSCredential(WSCredentialProvider.java:164)
at com.ibm.ws.security.credentials.wscred.internal.WSCredentialProvider.setCredential(WSCredentialProvider.java:138)
at com.ibm.ws.security.credentials.wscred.internal.WSCredentialProvider.setCredential(WSCredentialProvider.java:96)
at com.ibm.ws.security.credentials.internal.CredentialsServiceImpl.setCredentials(CredentialsServiceImpl.java:57)
-Worklight Server V6.0(WAS Liberty V8.5.5)


不确定这是Worklight还是Liberty问题,以前有人见过吗?

AppCenter身份验证机制完全基于Liberty Profile J2EE安全功能。因此,当您登录AppCenter时,只涉及应用程序服务器安全层。查看异常时,server.xml中的lDAPRegistry定义似乎不正确。看起来搜索用户会返回一个组。
因此,您必须检查ldapRegistry属性,尤其是userFilter、groupFilter、groupIdMap、userIdMap。

谢谢您的建议。经过进一步的调查,包括从图片中删除Worklight,我们确实发现Liberty 8.5和8.5.5之间存在导致问题的LDAP配置更改。改变我们的过滤器似乎已经解决了这个问题,尽管到目前为止还不知道为什么需要改变。