Search in sources :

Example 1 with ClientBwListDTO

use of com.hazelcast.internal.management.dto.ClientBwListDTO in project hazelcast by hazelcast.

the class ApplyClientFilteringConfigMessageTask method call.

@Override
protected Object call() throws Exception {
    ManagementCenterService mcs = nodeEngine.getManagementCenterService();
    if (mcs == null) {
        throw new HazelcastException("ManagementCenterService is not initialized yet");
    }
    ClientBwListDTO.Mode mode = ClientBwListDTO.Mode.getById(parameters.clientBwListMode);
    if (mode == null) {
        throw new IllegalArgumentException("Unexpected client B/W list mode = [" + parameters.clientBwListMode + "]");
    }
    mcs.applyMCConfig(parameters.eTag, new ClientBwListDTO(mode, parameters.clientBwListEntries));
    return null;
}
Also used : HazelcastException(com.hazelcast.core.HazelcastException) ManagementCenterService(com.hazelcast.internal.management.ManagementCenterService) ClientBwListDTO(com.hazelcast.internal.management.dto.ClientBwListDTO)

Example 2 with ClientBwListDTO

use of com.hazelcast.internal.management.dto.ClientBwListDTO in project hazelcast by hazelcast.

the class ClientBwListConfigHandlerTest method testApplyConfig_emptyWhitelist.

@Test
public void testApplyConfig_emptyWhitelist() {
    ClientBwListDTO config = createConfig(Mode.WHITELIST);
    handler.applyConfig(config);
    Client client = createClient("127.0.0.1", "a_name");
    assertFalse(clientEngine.isClientAllowed(client));
}
Also used : Client(com.hazelcast.client.Client) ClientBwListDTO(com.hazelcast.internal.management.dto.ClientBwListDTO) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 3 with ClientBwListDTO

use of com.hazelcast.internal.management.dto.ClientBwListDTO in project hazelcast by hazelcast.

the class ClientBwListConfigHandlerTest method testApplyConfig_disabledMode.

@Test
public void testApplyConfig_disabledMode() {
    clientEngine.applySelector(ClientSelectors.none());
    ClientBwListDTO config = createConfig(Mode.DISABLED);
    handler.applyConfig(config);
    Client client = createClient("127.0.0.1", randomString());
    assertTrue(clientEngine.isClientAllowed(client));
}
Also used : Client(com.hazelcast.client.Client) ClientBwListDTO(com.hazelcast.internal.management.dto.ClientBwListDTO) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 4 with ClientBwListDTO

use of com.hazelcast.internal.management.dto.ClientBwListDTO in project hazelcast by hazelcast.

the class ClientBwListConfigHandlerTest method testApplyConfig_whitelist.

@Test
public void testApplyConfig_whitelist() {
    ClientBwListDTO config = createConfig(Mode.WHITELIST, new ClientBwListEntryDTO(Type.IP_ADDRESS, "127.0.0.*"), new ClientBwListEntryDTO(Type.IP_ADDRESS, "192.168.0.1"), new ClientBwListEntryDTO(Type.IP_ADDRESS, "192.168.0.42-43"), new ClientBwListEntryDTO(Type.IP_ADDRESS, "fe80:0:0:0:45c5:47ee:fe15:493a"), new ClientBwListEntryDTO(Type.INSTANCE_NAME, "client*"), new ClientBwListEntryDTO(Type.LABEL, "label*"));
    handler.applyConfig(config);
    Client[] allowed = { createClient("127.0.0.3", "a_name"), createClient("192.168.0.1", "a_name"), createClient("192.168.0.42", "a_name"), createClient("fe80:0:0:0:45c5:47ee:fe15:493a", "a_name"), createClient("192.168.0.101", "client4"), createClient("192.168.0.101", "a_name", "label") };
    for (Client client : allowed) {
        assertTrue(clientEngine.isClientAllowed(client));
    }
    Client[] denied = { createClient("192.168.0.101", "a_name", "random"), createClient("fe70:0:0:0:35c5:16ee:fe15:491a", "a_name", "random") };
    for (Client client : denied) {
        assertFalse(clientEngine.isClientAllowed(client));
    }
}
Also used : ClientBwListEntryDTO(com.hazelcast.internal.management.dto.ClientBwListEntryDTO) Client(com.hazelcast.client.Client) ClientBwListDTO(com.hazelcast.internal.management.dto.ClientBwListDTO) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 5 with ClientBwListDTO

use of com.hazelcast.internal.management.dto.ClientBwListDTO in project hazelcast by hazelcast.

the class ClientBwListConfigHandlerTest method testApplyConfig_nullEntryValue_throws.

@Test
public void testApplyConfig_nullEntryValue_throws() {
    ClientBwListDTO config = createConfig(Mode.WHITELIST, new ClientBwListEntryDTO(Type.IP_ADDRESS, null));
    assertThrows(NullPointerException.class, () -> handler.applyConfig(config));
}
Also used : ClientBwListEntryDTO(com.hazelcast.internal.management.dto.ClientBwListEntryDTO) ClientBwListDTO(com.hazelcast.internal.management.dto.ClientBwListDTO) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

ClientBwListDTO (com.hazelcast.internal.management.dto.ClientBwListDTO)8 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)7 QuickTest (com.hazelcast.test.annotation.QuickTest)7 Test (org.junit.Test)7 Client (com.hazelcast.client.Client)5 ClientBwListEntryDTO (com.hazelcast.internal.management.dto.ClientBwListEntryDTO)4 HazelcastException (com.hazelcast.core.HazelcastException)1 ManagementCenterService (com.hazelcast.internal.management.ManagementCenterService)1