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