如何仅针对辅助用户商店定位WSO2 IS soap服务?
例如,我已成功使用" RemoteUserStoreManagerService"用于列出用户的SOAP服务。如何使用SOAP服务仅定位我的辅助存储?
configContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(null, null);
String serviceEndPoint = SERVER_URL + "RemoteUserStoreManagerService";
RemoteUserStoreManagerServiceStub adminStub
= new RemoteUserStoreManagerServiceStub(configContext, serviceEndPoint);
ServiceClient client = adminStub._getServiceClient();
Options option = client.getOptions();
option.setProperty(HTTPConstants.COOKIE_STRING, null);
HttpTransportProperties.Authenticator auth
= new HttpTransportProperties.Authenticator();
auth.setUsername(USER_NAME);
auth.setPassword(PASSWORD);
auth.setPreemptiveAuthentication(true);
option.setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE, auth);
option.setManageSession(true);
String[] users = adminStub.listUsers("*", 10);
if (users != null) {
for (String user : users) {
System.out.println("Username : " + user);
}
}
谢谢! 本
答案 0 :(得分:1)
假设有一个名为FOO
的使用商店,那么您需要传递搜索模式以将用户列为FOO/*
adminStub.listUsers("FOO/*", 10);
使用RemoteUserStoreManagerService
时,您可以使用FOO/
前缀从FOO
用户商店检索数据。
假设您要从FOO
中的用户检索用户属性,则必须将用户名传递为FOO/asela