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