Search in sources :

Example 6 with DefaultPasswordProvider

use of org.apache.druid.metadata.DefaultPasswordProvider in project druid by druid-io.

the class HttpInputSourceTest method testSerde.

@Test
public void testSerde() throws IOException {
    HttpInputSourceConfig httpInputSourceConfig = new HttpInputSourceConfig(null);
    final ObjectMapper mapper = new ObjectMapper();
    mapper.setInjectableValues(new Std().addValue(HttpInputSourceConfig.class, httpInputSourceConfig));
    final HttpInputSource source = new HttpInputSource(ImmutableList.of(URI.create("http://test.com/http-test")), "myName", new DefaultPasswordProvider("myPassword"), httpInputSourceConfig);
    final byte[] json = mapper.writeValueAsBytes(source);
    final HttpInputSource fromJson = (HttpInputSource) mapper.readValue(json, InputSource.class);
    Assert.assertEquals(source, fromJson);
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) InputSource(org.apache.druid.data.input.InputSource) DefaultPasswordProvider(org.apache.druid.metadata.DefaultPasswordProvider) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Example 7 with DefaultPasswordProvider

use of org.apache.druid.metadata.DefaultPasswordProvider in project druid by druid-io.

the class AWSCredentialsConfigTest method testJsonProperty.

@Test
public void testJsonProperty() throws Exception {
    final String someSecret = new ObjectMapper().writeValueAsString(new DefaultPasswordProvider(SOME_SECRET));
    properties.put(PROPERTY_PREFIX + ".accessKey", someSecret);
    properties.put(PROPERTY_PREFIX + ".secretKey", someSecret);
    final Injector injector = Guice.createInjector(binder -> {
        binder.bindConstant().annotatedWith(Names.named("serviceName")).to("druid/test/redis");
        binder.bindConstant().annotatedWith(Names.named("servicePort")).to(0);
        binder.bindConstant().annotatedWith(Names.named("tlsServicePort")).to(-1);
        binder.bind(Validator.class).toInstance(Validation.buildDefaultValidatorFactory().getValidator());
        binder.bindScope(LazySingleton.class, Scopes.SINGLETON);
        binder.bind(JsonConfigurator.class).in(LazySingleton.class);
        binder.bind(Properties.class).toInstance(properties);
        JsonConfigProvider.bind(binder, PROPERTY_PREFIX, AWSCredentialsConfig.class);
    });
    final AWSCredentialsConfig credentialsConfig = injector.getInstance(AWSCredentialsConfig.class);
    Assert.assertEquals(SOME_SECRET, credentialsConfig.getAccessKey().getPassword());
    Assert.assertEquals(SOME_SECRET, credentialsConfig.getSecretKey().getPassword());
}
Also used : Injector(com.google.inject.Injector) JsonConfigurator(org.apache.druid.guice.JsonConfigurator) DefaultPasswordProvider(org.apache.druid.metadata.DefaultPasswordProvider) Properties(java.util.Properties) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Validator(javax.validation.Validator) Test(org.junit.Test)

Example 8 with DefaultPasswordProvider

use of org.apache.druid.metadata.DefaultPasswordProvider in project druid by druid-io.

the class CoordinatorBasicAuthenticatorResourceTest method setUp.

@Before
public void setUp() {
    req = EasyMock.createStrictMock(HttpServletRequest.class);
    objectMapper = new ObjectMapper(new SmileFactory());
    TestDerbyConnector connector = derbyConnectorRule.getConnector();
    MetadataStorageTablesConfig tablesConfig = derbyConnectorRule.metadataTablesConfigSupplier().get();
    connector.createConfigTable();
    ObjectMapper objectMapper = new ObjectMapper(new SmileFactory());
    AuthenticatorMapper authenticatorMapper = new AuthenticatorMapper(ImmutableMap.of(AUTHENTICATOR_NAME, new BasicHTTPAuthenticator(null, AUTHENTICATOR_NAME, null, new DefaultPasswordProvider("druid"), new DefaultPasswordProvider("druid"), null, null, null, false, null), AUTHENTICATOR_NAME2, new BasicHTTPAuthenticator(null, AUTHENTICATOR_NAME2, null, new DefaultPasswordProvider("druid"), new DefaultPasswordProvider("druid"), null, null, null, false, null), AUTHENTICATOR_NAME_LDAP, new BasicHTTPAuthenticator(null, AUTHENTICATOR_NAME2, null, new DefaultPasswordProvider("druid"), new DefaultPasswordProvider("druid"), null, null, null, false, null)));
    storageUpdater = new CoordinatorBasicAuthenticatorMetadataStorageUpdater(authenticatorMapper, connector, tablesConfig, new BasicAuthCommonCacheConfig(null, null, null, null), objectMapper, new NoopBasicAuthenticatorCacheNotifier(), null);
    resource = new BasicAuthenticatorResource(new CoordinatorBasicAuthenticatorResourceHandler(storageUpdater, authenticatorMapper, objectMapper), authValidator);
    storageUpdater.start();
}
Also used : CoordinatorBasicAuthenticatorResourceHandler(org.apache.druid.security.basic.authentication.endpoint.CoordinatorBasicAuthenticatorResourceHandler) CoordinatorBasicAuthenticatorMetadataStorageUpdater(org.apache.druid.security.basic.authentication.db.updater.CoordinatorBasicAuthenticatorMetadataStorageUpdater) BasicAuthCommonCacheConfig(org.apache.druid.security.basic.BasicAuthCommonCacheConfig) TestDerbyConnector(org.apache.druid.metadata.TestDerbyConnector) HttpServletRequest(javax.servlet.http.HttpServletRequest) AuthenticatorMapper(org.apache.druid.server.security.AuthenticatorMapper) BasicHTTPAuthenticator(org.apache.druid.security.basic.authentication.BasicHTTPAuthenticator) MetadataStorageTablesConfig(org.apache.druid.metadata.MetadataStorageTablesConfig) SmileFactory(com.fasterxml.jackson.dataformat.smile.SmileFactory) BasicAuthenticatorResource(org.apache.druid.security.basic.authentication.endpoint.BasicAuthenticatorResource) DefaultPasswordProvider(org.apache.druid.metadata.DefaultPasswordProvider) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Before(org.junit.Before)

Example 9 with DefaultPasswordProvider

use of org.apache.druid.metadata.DefaultPasswordProvider in project druid by druid-io.

the class HttpFirehoseFactoryTest method testSerde.

@Test
public void testSerde() throws IOException {
    final HttpInputSourceConfig inputSourceConfig = new HttpInputSourceConfig(null);
    final ObjectMapper mapper = new DefaultObjectMapper();
    mapper.setInjectableValues(new Std().addValue(HttpInputSourceConfig.class, inputSourceConfig));
    final DefaultPasswordProvider pwProvider = new DefaultPasswordProvider("testPassword");
    final HttpFirehoseFactory factory = new HttpFirehoseFactory(ImmutableList.of(URI.create("http://foo/bar"), URI.create("http://foo/bar2")), 2048L, 1024L, 512L, 100L, 5, "testUser", pwProvider, inputSourceConfig);
    final HttpFirehoseFactory outputFact = mapper.readValue(mapper.writeValueAsString(factory), HttpFirehoseFactory.class);
    Assert.assertEquals(factory, outputFact);
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) DefaultPasswordProvider(org.apache.druid.metadata.DefaultPasswordProvider) HttpInputSourceConfig(org.apache.druid.data.input.impl.HttpInputSourceConfig) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) Test(org.junit.Test)

Aggregations

DefaultPasswordProvider (org.apache.druid.metadata.DefaultPasswordProvider)9 Test (org.junit.Test)8 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)4 AWSCredentials (com.amazonaws.auth.AWSCredentials)2 AWSCredentialsProvider (com.amazonaws.auth.AWSCredentialsProvider)2 Std (com.fasterxml.jackson.databind.InjectableValues.Std)2 AWSClientConfig (org.apache.druid.common.aws.AWSClientConfig)2 AWSCredentialsConfig (org.apache.druid.common.aws.AWSCredentialsConfig)2 AWSEndpointConfig (org.apache.druid.common.aws.AWSEndpointConfig)2 AWSProxyConfig (org.apache.druid.common.aws.AWSProxyConfig)2 AWSSessionCredentials (com.amazonaws.auth.AWSSessionCredentials)1 SmileFactory (com.fasterxml.jackson.dataformat.smile.SmileFactory)1 Injector (com.google.inject.Injector)1 DefaultHttpResponse (io.netty.handler.codec.http.DefaultHttpResponse)1 BufferedWriter (java.io.BufferedWriter)1 File (java.io.File)1 Properties (java.util.Properties)1 HttpServletRequest (javax.servlet.http.HttpServletRequest)1 Validator (javax.validation.Validator)1 InputSource (org.apache.druid.data.input.InputSource)1