Search in sources :

Example 1 with Key

use of com.sanction.thunder.authentication.Key in project thunder by RohanNagar.

the class ThunderConfigurationTest method testFromYaml.

@Test
public void testFromYaml() throws Exception {
    ThunderConfiguration configuration = factory.build(new File(Resources.getResource("fixtures/config.yaml").toURI()));
    assertEquals("test.dynamodb.com", configuration.getDynamoConfiguration().getEndpoint());
    assertEquals("test-region-1", configuration.getDynamoConfiguration().getRegion());
    assertEquals("test-table", configuration.getDynamoConfiguration().getTableName());
    assertEquals("test.email.com", configuration.getEmailConfiguration().getEndpoint());
    assertEquals("test-region-2", configuration.getEmailConfiguration().getRegion());
    assertEquals("test@sanctionco.com", configuration.getEmailConfiguration().getFromAddress());
    assertEquals(Arrays.asList(new Key("test-app", "test-secret")), configuration.getApprovedKeys());
}
Also used : File(java.io.File) Key(com.sanction.thunder.authentication.Key) Test(org.junit.Test)

Example 2 with Key

use of com.sanction.thunder.authentication.Key in project thunder by RohanNagar.

the class ThunderApplication method run.

@Override
public void run(ThunderConfiguration config, Environment env) {
    ThunderComponent component = DaggerThunderComponent.builder().daoModule(new DaoModule()).dynamoDbModule(new DynamoDbModule(config.getDynamoConfiguration())).emailModule(new EmailModule(config.getEmailConfiguration())).thunderModule(new ThunderModule(env.metrics(), config)).build();
    // Authentication
    env.jersey().register(new AuthDynamicFeature(new BasicCredentialAuthFilter.Builder<Key>().setAuthenticator(component.getThunderAuthenticator()).setRealm("THUNDER - AUTHENTICATION").buildAuthFilter()));
    env.jersey().register(new AuthValueFactoryProvider.Binder<>(Key.class));
    // HealthChecks
    env.healthChecks().register("DynamoDB", component.getDynamoDbHealthCheck());
    // Resources
    env.jersey().register(component.getUserResource());
    env.jersey().register(component.getVerificationResource());
}
Also used : BasicCredentialAuthFilter(io.dropwizard.auth.basic.BasicCredentialAuthFilter) AuthValueFactoryProvider(io.dropwizard.auth.AuthValueFactoryProvider) DynamoDbModule(com.sanction.thunder.dynamodb.DynamoDbModule) EmailModule(com.sanction.thunder.email.EmailModule) AuthDynamicFeature(io.dropwizard.auth.AuthDynamicFeature) DaoModule(com.sanction.thunder.dao.DaoModule) Key(com.sanction.thunder.authentication.Key)

Aggregations

Key (com.sanction.thunder.authentication.Key)2 DaoModule (com.sanction.thunder.dao.DaoModule)1 DynamoDbModule (com.sanction.thunder.dynamodb.DynamoDbModule)1 EmailModule (com.sanction.thunder.email.EmailModule)1 AuthDynamicFeature (io.dropwizard.auth.AuthDynamicFeature)1 AuthValueFactoryProvider (io.dropwizard.auth.AuthValueFactoryProvider)1 BasicCredentialAuthFilter (io.dropwizard.auth.basic.BasicCredentialAuthFilter)1 File (java.io.File)1 Test (org.junit.Test)1