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);
}
}
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("@@")));
}
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"));
}
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();
}
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"));
}
Aggregations