繁体   English   中英

WSO2 API管理器:ActiveDirectory作为第二个用户存储

[英]WSO2 API manager: ActiveDirectory as second user store

我在这里为第二个用户存储创建了配置文件:/opt/wso2am-1.7.0/repository/deployment/server/userstores我用我的域名称将其命名(sub_dom_local.xml,我的域是sub.dom.local ),然后将jdbc存储设置为主要用户存储。 当我尝试使用域名用户名登录时,出现以下错误:[2014-06-25 10:48:39,828]错误-验证/授权用户时发生系统错误:[Ljava.lang.Object; 无法转换为[Ljava.lang.String; {} org.wso2.carbon.core.services.authentication.AuthenticationAdmin

我可以确定输入了正确的用户名和密码,启用了调试日志记录,并且在日志中看到身份验证过程已连接到Active Directory,并检索了所有信息。 如果我输入了错误的密码,我没有错误,但是我得到了错误密码的信息。 你可以帮帮我吗? 谢谢杰克

启用ActiveDirectoryUserStoreManager后,似乎我们需要在授权管理器中启用GetAllRolesOfUserEnabled属性,如下所示:

`<AuthorizationManager class="org.wso2.carbon.user.core.authorization.JDBCAuthorizationManager">
<Property name="AdminRoleManagementPermissions">/permission</Property>
<Property name="AuthorizationCacheEnabled">true</Property>
<Property name="GetAllRolesOfUserEnabled">true</Property>
</AuthorizationManager>

`

否则,它将引发您提到的异常。

试试这个配置:

<UserStoreManager class="org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager">
...
 <Property name="MemberOfAttribute"/>
...
</UserStoreManager>

您没有指定MemberOfAttribute。 马特奥

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM