Search in sources :

Example 36 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class KeyCloakServerRule method getAccessTokenForCredentials.

public String getAccessTokenForCredentials(String realm, String client, String secret, String username, String password, Path trustStore, String trustStorePassword) {
    RestClientConfigurationBuilder builder = new RestClientConfigurationBuilder();
    int port;
    if (trustStore != null) {
        builder.security().ssl().trustStoreFileName(trustStore.toString()).trustStorePassword(trustStorePassword.toCharArray()).hostnameVerifier((hostname, session) -> true);
        port = 8443;
    } else {
        port = 8080;
    }
    builder.addServer().host(container.getContainerIpAddress()).port(container.getMappedPort(port)).connectionTimeout(5000).socketTimeout(5000);
    try (RestClient c = RestClient.forConfiguration(builder.build())) {
        String url = String.format("/auth/realms/%s/protocol/openid-connect/token", realm);
        Map<String, List<String>> form = new HashMap<>();
        form.put("client_id", Collections.singletonList(client));
        form.put("client_secret", Collections.singletonList(secret));
        form.put("username", Collections.singletonList(username));
        form.put("password", Collections.singletonList(password));
        form.put("grant_type", Collections.singletonList("password"));
        RestResponse response = c.raw().postForm(url, Collections.singletonMap("Content-Type", "application/x-www-form-urlencoded"), form).toCompletableFuture().get(5, TimeUnit.SECONDS);
        Map<String, Json> map = Json.read(response.getBody()).asJsonMap();
        return map.get("access_token").asString();
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
Also used : RestClientConfigurationBuilder(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder) HashMap(java.util.HashMap) RestResponse(org.infinispan.client.rest.RestResponse) RestClient(org.infinispan.client.rest.RestClient) ArrayList(java.util.ArrayList) List(java.util.List) Json(org.infinispan.commons.dataconversion.internal.Json) IOException(java.io.IOException)

Example 37 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class RestOperations method taskFilter.

@Test
public void taskFilter() {
    RestClientConfigurationBuilder builder = new RestClientConfigurationBuilder();
    builder.protocol(protocol);
    RestClient client = SERVER_TEST.rest().withClientConfiguration(builder).create();
    RestResponse tasks = sync(client.tasks().list(ResultType.USER));
    List<Json> taskListNode = Json.read(tasks.getBody()).asJsonList();
    taskListNode.forEach(n -> assertFalse(n.at("name").asString().startsWith("@@")));
}
Also used : RestClientConfigurationBuilder(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder) RestResponse(org.infinispan.client.rest.RestResponse) RestClient(org.infinispan.client.rest.RestClient) Json(org.infinispan.commons.dataconversion.internal.Json) AbstractRestResourceTest(org.infinispan.rest.resources.AbstractRestResourceTest) Test(org.junit.Test)

Example 38 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class RestServerResource method testCacheManagerNames.

@Test
public void testCacheManagerNames() {
    RestClient client = SERVER_TEST.rest().create();
    RestResponse restResponse = sync(client.cacheManagers());
    assertEquals(200, restResponse.getStatus());
    Json cacheManagers = Json.read(restResponse.getBody());
    Set<String> cmNames = cacheManagers.asJsonList().stream().map(Json::asString).collect(Collectors.toSet());
    assertEquals(cmNames, Sets.newHashSet("default"));
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) RestClient(org.infinispan.client.rest.RestClient) Json(org.infinispan.commons.dataconversion.internal.Json) Test(org.junit.Test)

Example 39 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class XSiteHotRodCacheOperations method getTotalMemoryEntries.

private int getTotalMemoryEntries(String lonXML) {
    RestClient restClient = SERVER_TEST.rest(LON).withServerConfiguration(new StringConfiguration(lonXML)).get();
    RestCacheClient client = restClient.cache(SERVER_TEST.getMethodName());
    Json json = Json.read(sync(client.stats()).getBody());
    return json.asJsonMap().get("current_number_of_entries_in_memory").asInteger();
}
Also used : StringConfiguration(org.infinispan.commons.configuration.StringConfiguration) RestClient(org.infinispan.client.rest.RestClient) RestCacheClient(org.infinispan.client.rest.RestCacheClient) Json(org.infinispan.commons.dataconversion.internal.Json)

Example 40 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class XSiteRestCacheOperations method testBackupStatus.

@Test
public void testBackupStatus() {
    String lonXML = String.format(LON_CACHE_XML_CONFIG, cacheName);
    lonCache = createRestCacheClient(LON, lonXML);
    nycCache = createRestCacheClient(NYC);
    assertNull(bodyOf(nycCache.xsiteBackups()));
    assertEquals(NUM_SERVERS, Json.read(bodyOf(lonCache.backupStatus(NYC))).asMap().size());
    assertNull(bodyOf(nycCache.backupStatus(LON)));
    Json lonXsiteBackups = Json.read(bodyOf(lonCache.xsiteBackups()));
    assertEquals("online", lonXsiteBackups.asJsonMap().get(NYC).asJsonMap().get("status").asString());
    CompletionStages.join(lonCache.takeSiteOffline(NYC));
    lonXsiteBackups = Json.read(bodyOf(lonCache.xsiteBackups()));
    assertTrue(lonXsiteBackups.asJsonMap().get(NYC).asJsonMap().get("status").asString().contains("offline"));
    CompletionStages.join(lonCache.bringSiteOnline(NYC));
    lonXsiteBackups = Json.read(bodyOf(lonCache.xsiteBackups()));
    assertTrue(lonXsiteBackups.asJsonMap().get(NYC).asJsonMap().get("status").asString().contains("online"));
}
Also used : Json(org.infinispan.commons.dataconversion.internal.Json) Test(org.junit.Test)

Aggregations

Json (org.infinispan.commons.dataconversion.internal.Json)130 RestResponse (org.infinispan.client.rest.RestResponse)51 Test (org.testng.annotations.Test)51 RestClient (org.infinispan.client.rest.RestClient)15 Util.getResourceAsString (org.infinispan.commons.util.Util.getResourceAsString)13 Test (org.junit.Test)13 RestCacheClient (org.infinispan.client.rest.RestCacheClient)12 MultipleCacheManagersTest (org.infinispan.test.MultipleCacheManagersTest)12 AbstractMultipleSitesTest (org.infinispan.xsite.AbstractMultipleSitesTest)7 ArrayList (java.util.ArrayList)6 List (java.util.List)6 Map (java.util.Map)6 NettyRestResponse (org.infinispan.rest.NettyRestResponse)6 ResourceUtil.addEntityAsJson (org.infinispan.rest.resources.ResourceUtil.addEntityAsJson)6 HashMap (java.util.HashMap)5 RestEntity (org.infinispan.client.rest.RestEntity)5 IOException (java.io.IOException)4 HashSet (java.util.HashSet)4 Request (okhttp3.Request)4 RestSchemaClient (org.infinispan.client.rest.RestSchemaClient)4