如何使用WSO2 IS SOAP服务调用仅针对辅助用户存储

时间:2014-11-04 14:57:08

标签: wso2 wso2is

如何仅针对辅助用户商店定位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);
            }
        }

谢谢! 本

1 个答案:

答案 0 :(得分:1)

假设有一个名为FOO的使用商店,那么您需要传递搜索模式以将用户列为FOO/*

adminStub.listUsers("FOO/*", 10);

使用RemoteUserStoreManagerService时,您可以使用FOO/前缀从FOO用户商店检索数据。

假设您要从FOO中的用户检索用户属性,则必须将用户名传递为FOO/asela