我想知道是否可以通过UserAdmin SOAP界面检索用户声明?我发现在添加用户时可以指定用户声明。另外我注意到可以通过声明获取用户列表,但我还没有找到如何检索用户的所有声明。
任何提示?
提前致谢。
答案 0 :(得分:1)
您可以尝试使用“RemoteUserStoreManagerService”。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.ws.um.carbon.wso2.org">
<soapenv:Header/>
<soapenv:Body>
<ser:getUserClaimValues>
<ser:userName>admin</ser:userName>
</ser:getUserClaimValues>
</soapenv:Body>
</soapenv:Envelope>
以上请求将返回其默认配置文件的管理员用户的声明。
修改强>
根据评论,您需要新管理服务的WSDL。
默认情况下,隐藏了管理服务的WSDL。要更改该行为,请打开<IS_HOME>/repository/conf/carbon.xml
,然后找到HideAdminServiceWSDLs
代码并将其设置为false
。
然后,您可以从URL
查看任何管理服务的WSDLhttps://localhost:9443/services/<SERVICE_NAME>?wsdl
在这种情况下
https://localhost:9443/services/RemoteUserStoreManagerService?wsdl
HTH,
DarRay,