Search in sources :

Example 41 with RestClientConfigurationBuilder

use of org.infinispan.client.rest.configuration.RestClientConfigurationBuilder in project infinispan by infinispan.

the class RestServerHelper method createClient.

public RestClient createClient() {
    RestClientConfigurationBuilder builder = new RestClientConfigurationBuilder();
    builder.addServer().host(restServer.getHost()).port(restServer.getPort());
    return RestClient.forConfiguration(builder.build());
}
Also used : RestClientConfigurationBuilder(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder)

Example 42 with RestClientConfigurationBuilder

use of org.infinispan.client.rest.configuration.RestClientConfigurationBuilder in project infinispan by infinispan.

the class PipelineInitializationTest method beforeMethod.

@BeforeMethod(alwaysRun = true)
public void beforeMethod() {
    restServer = RestServerHelper.defaultRestServer().start(TestResourceTracker.getCurrentTestShortName());
    RestClientConfigurationBuilder configurationBuilder = new RestClientConfigurationBuilder();
    configurationBuilder.addServer().host(restServer.getHost()).port(restServer.getPort());
    client1 = RestClient.forConfiguration(configurationBuilder.build());
    client2 = RestClient.forConfiguration(configurationBuilder.build());
}
Also used : RestClientConfigurationBuilder(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder) BeforeMethod(org.testng.annotations.BeforeMethod)

Example 43 with RestClientConfigurationBuilder

use of org.infinispan.client.rest.configuration.RestClientConfigurationBuilder in project infinispan by infinispan.

the class ProtocolManagementIT method testIpFilter.

@Test
public void testIpFilter() throws IOException {
    NetworkAddress loopback = NetworkAddress.loopback("loopback");
    RestClientConfigurationBuilder loopbackBuilder = new RestClientConfigurationBuilder();
    loopbackBuilder.addServer().host(loopback.getAddress().getHostAddress()).port(11222);
    RestClient loopbackClient = SERVER_TEST.rest().withClientConfiguration(loopbackBuilder).get();
    assertStatus(200, loopbackClient.server().connectorNames());
    NetworkAddress siteLocal = NetworkAddress.match("sitelocal", iF -> !iF.getName().startsWith("docker"), InetAddress::isSiteLocalAddress);
    RestClientConfigurationBuilder siteLocalBuilder0 = new RestClientConfigurationBuilder();
    siteLocalBuilder0.addServer().host(siteLocal.getAddress().getHostAddress()).port(11222);
    RestClient siteLocalClient0 = SERVER_TEST.rest().withClientConfiguration(siteLocalBuilder0).get();
    assertStatus(200, siteLocalClient0.server().connectorNames());
    RestClientConfigurationBuilder siteLocalBuilder1 = new RestClientConfigurationBuilder();
    siteLocalBuilder1.addServer().host(siteLocal.getAddress().getHostAddress()).port(11322);
    RestClient siteLocalClient1 = SERVER_TEST.rest().withClientConfiguration(siteLocalBuilder1).get();
    assertStatus(200, siteLocalClient1.server().connectorNames());
    List<IpFilterRule> rules = new ArrayList<>();
    rules.add(new IpFilterRule(IpFilterRule.RuleType.REJECT, siteLocal.cidr()));
    assertStatus(204, loopbackClient.server().connectorIpFilterSet("endpoint-default", rules));
    Exceptions.expectException(RuntimeException.class, ExecutionException.class, SocketException.class, () -> sync(siteLocalClient0.server().connectorNames()));
    Exceptions.expectException(RuntimeException.class, ExecutionException.class, SocketException.class, () -> sync(siteLocalClient1.server().connectorNames()));
    assertStatus(204, loopbackClient.server().connectorIpFiltersClear("endpoint-default"));
    assertStatus(200, siteLocalClient0.server().connectorNames());
    assertStatus(200, siteLocalClient1.server().connectorNames());
    // Attempt to lock ourselves out
    assertStatus(409, siteLocalClient0.server().connectorIpFilterSet("endpoint-default", rules));
    // Apply the filter just on the Hot Rod endpoint
    assertStatus(204, loopbackClient.server().connectorIpFilterSet("HotRod-hotrod", rules));
    ConfigurationBuilder hotRodSiteLocalBuilder = new ConfigurationBuilder();
    hotRodSiteLocalBuilder.addServer().host(siteLocal.getAddress().getHostAddress()).port(11222).clientIntelligence(ClientIntelligence.BASIC);
    RemoteCacheManager siteLocalRemoteCacheManager = SERVER_TEST.hotrod().withClientConfiguration(hotRodSiteLocalBuilder).createRemoteCacheManager();
    Exceptions.expectException(TransportException.class, siteLocalRemoteCacheManager::getCacheNames);
    // REST should still work, so let's clear the rules
    assertStatus(204, siteLocalClient0.server().connectorIpFiltersClear("HotRod-hotrod"));
    // And retry
    assertNotNull(siteLocalRemoteCacheManager.getCacheNames());
}
Also used : RestClientConfigurationBuilder(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder) ConfigurationBuilder(org.infinispan.client.hotrod.configuration.ConfigurationBuilder) RemoteCacheManager(org.infinispan.client.hotrod.RemoteCacheManager) RestClientConfigurationBuilder(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder) NetworkAddress(org.infinispan.server.network.NetworkAddress) RestClient(org.infinispan.client.rest.RestClient) ArrayList(java.util.ArrayList) InetAddress(java.net.InetAddress) IpFilterRule(org.infinispan.client.rest.IpFilterRule) Test(org.junit.Test)

Example 44 with RestClientConfigurationBuilder

use of org.infinispan.client.rest.configuration.RestClientConfigurationBuilder in project infinispan by infinispan.

the class ProtocolManagementIT method testConnectorStartStop.

@Test
public void testConnectorStartStop() throws IOException {
    NetworkAddress loopback = NetworkAddress.loopback("loopback");
    RestClientConfigurationBuilder defaultBuilder = new RestClientConfigurationBuilder();
    defaultBuilder.addServer().host(loopback.getAddress().getHostAddress()).port(11222);
    RestClient defaultClient = SERVER_TEST.rest().withClientConfiguration(defaultBuilder).get();
    assertStatus(200, defaultClient.caches());
    RestClientConfigurationBuilder alternateBuilder = new RestClientConfigurationBuilder();
    alternateBuilder.addServer().host(loopback.getAddress().getHostAddress()).port(11223);
    RestClient alternateClient = SERVER_TEST.rest().withClientConfiguration(alternateBuilder).get();
    assertStatus(200, alternateClient.caches());
    assertStatus(204, defaultClient.server().connectorStop("endpoint-alternate-1"));
    Exceptions.expectException(RuntimeException.class, ExecutionException.class, SocketException.class, () -> sync(alternateClient.caches()));
    assertStatus(204, defaultClient.server().connectorStart("endpoint-alternate-1"));
    assertStatus(200, alternateClient.caches());
    // Attempt to lock ourselves out
    assertStatus(409, defaultClient.server().connectorStop("endpoint-default"));
}
Also used : RestClientConfigurationBuilder(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder) NetworkAddress(org.infinispan.server.network.NetworkAddress) RestClient(org.infinispan.client.rest.RestClient) Test(org.junit.Test)

Example 45 with RestClientConfigurationBuilder

use of org.infinispan.client.rest.configuration.RestClientConfigurationBuilder in project infinispan by infinispan.

the class RestRouter method testRestRouting.

@Test
public void testRestRouting() throws IOException {
    Function<String, RestClientConfigurationBuilder> cfgFromCtx = c -> new RestClientConfigurationBuilder().contextPath(c);
    try (RestClient restCtx = SERVER_TEST.newRestClient(cfgFromCtx.apply("/rest"));
        RestClient invalidCtx = SERVER_TEST.newRestClient(cfgFromCtx.apply("/invalid"));
        RestClient emptyCtx = SERVER_TEST.newRestClient(cfgFromCtx.apply("/"))) {
        String body = sync(restCtx.server().info()).getBody();
        assertTrue(body, body.contains("version"));
        assertEquals(404, sync(emptyCtx.server().info()).getStatus());
        assertEquals(404, sync(invalidCtx.server().info()).getStatus());
    }
}
Also used : RestClientConfigurationBuilder(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder) InfinispanServerTestMethodRule(org.infinispan.server.test.junit4.InfinispanServerTestMethodRule) Rule(org.junit.Rule) InfinispanServerRule(org.infinispan.server.test.junit4.InfinispanServerRule) Assert.assertTrue(org.junit.Assert.assertTrue) IOException(java.io.IOException) RestClient(org.infinispan.client.rest.RestClient) Test(org.junit.Test) ClassRule(org.junit.ClassRule) Function(java.util.function.Function) Common.sync(org.infinispan.server.test.core.Common.sync) Assert.assertEquals(org.junit.Assert.assertEquals) RestClientConfigurationBuilder(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder) RestClient(org.infinispan.client.rest.RestClient) Test(org.junit.Test)

Aggregations

RestClientConfigurationBuilder (org.infinispan.client.rest.configuration.RestClientConfigurationBuilder)56 Test (org.junit.Test)26 RestClient (org.infinispan.client.rest.RestClient)25 RestResponse (org.infinispan.client.rest.RestResponse)22 RestClientConfiguration (org.infinispan.client.rest.configuration.RestClientConfiguration)8 RestServerHelper (org.infinispan.rest.helper.RestServerHelper)6 ConfigurationBuilder (org.infinispan.client.hotrod.configuration.ConfigurationBuilder)5 InetSocketAddress (java.net.InetSocketAddress)4 RestCacheClient (org.infinispan.client.rest.RestCacheClient)4 EmbeddedCacheManager (org.infinispan.manager.EmbeddedCacheManager)4 RestServer (org.infinispan.rest.RestServer)4 RestServerConfigurationBuilder (org.infinispan.rest.configuration.RestServerConfigurationBuilder)4 AbstractRestResourceTest (org.infinispan.rest.resources.AbstractRestResourceTest)4 DummyServerManagement (org.infinispan.server.core.DummyServerManagement)4 IOException (java.io.IOException)3 ArrayList (java.util.ArrayList)3 RestEntity (org.infinispan.client.rest.RestEntity)3 Json (org.infinispan.commons.dataconversion.internal.Json)3 ConfigurationBuilder (org.infinispan.configuration.cache.ConfigurationBuilder)3 Router (org.infinispan.server.router.Router)3