import java.io.IOException; import javax.ws.rs.core.MediaType; import javax.xml.bind.JAXBException; import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.map.JsonMappingException; import gluu.scim2.client.ScimClient; import gluu.scim2.client.factory.ScimClientFactory; import org.gluu.oxtrust.model.scim2.ListResponse; import org.jboss.resteasy.client.core.BaseClientResponse; /** * Hello world! * */ public class App { private static final String domain = "https://gluu.getsentry.cn/identity/restv1"; private static final String umaMetaDataUrl = "https://gluu.getsentry.cn/.well-known/uma2-configuration"; // "https://gluu.getsentry.cn/.well-known/uma2-configuration"; // https://gluu.getsentry.cn/.well-known/openid-configuration private static final String umaAatClientId = "@!CC33.3858.3666.6FFE!0001!CB56.0B1F!0008!08DB.4307"; private static final String umaAatClientJksPath = "/opt/community-edition-setup/output/scim-rp.jks"; private static final String umaAatClientJksPassword = "secret"; private static final String umaAatClientKeyId = "scimclient"; private static void simpleSearch(String domain, String umaMetaDataUrl, String umaAatClientId, String umaAatClientJksPath, String umaAatClientJksPassword, String umaAatClientKeyId) throws IOException, JAXBException { int startIndex = 1; int count = 20; String sortBy = "userName"; String sortOrder = "ascending"; String[] attributes = null; final ScimClient scim2Client = ScimClientFactory.getClient(domain, umaMetaDataUrl, umaAatClientId, umaAatClientJksPath, umaAatClientJksPassword, umaAatClientKeyId); String filter = "userName eq \"admin\""; BaseClientResponse response = scim2Client.searchUsers(filter, startIndex, count, sortBy, sortOrder, attributes); System.out.println(" status code = " + response.getStatus()); ListResponse listResponse = response.getEntity(); System.out.println(" filter = " + filter + ", totalResults = " + listResponse.getTotalResults() + "\n"); //Assert.assertTrue(listResponse.getTotalResults() > 0); } public static void main( String[] args ) throws java.io.IOException, javax.xml.bind.JAXBException, java.lang.Exception { InstallCert.insert("gluu.getsentry.cn"); simpleSearch(App.domain, App.umaMetaDataUrl, App.umaAatClientId, App.umaAatClientJksPath, App.umaAatClientJksPassword, App.umaAatClientKeyId); System.out.println( "Hello World!" ); } }