Search in sources :

Example 1 with SessionMeResource

use of keywhiz.service.resources.admin.SessionMeResource in project keywhiz by square.

the class ServiceModule method configure.

@Override
protected void configure() {
    // Initialize the BouncyCastle security provider for cryptography support.
    BouncyCastle.require();
    bind(ClientCertificateFilter.class).toProvider(ClientCertificateFilter::new);
    bind(Clock.class).toInstance(Clock.systemUTC());
    bind(CookieConfig.class).annotatedWith(SessionCookie.class).toInstance(config.getSessionCookieConfig());
    bind(SecurityHeadersFilter.class).toProvider(SecurityHeadersFilter::new);
    bind(SessionMeResource.class).toProvider(SessionMeResource::new);
    install(new ContextModule(config, environment));
    install(new CookieModule(config.getCookieKey()));
    install(new CryptoModule(config.getDerivationProviderClass(), config.getContentKeyStore()));
    install(new DaoModule());
    install(new StrictGuiceModule());
}
Also used : ClientCertificateFilter(keywhiz.auth.mutualssl.ClientCertificateFilter) CryptoModule(keywhiz.service.crypto.CryptoModule) ContextModule(keywhiz.inject.ContextModule) SessionCookie(keywhiz.auth.cookie.SessionCookie) SessionMeResource(keywhiz.service.resources.admin.SessionMeResource) CookieModule(keywhiz.auth.cookie.CookieModule) Clock(java.time.Clock) SecurityHeadersFilter(keywhiz.service.filters.SecurityHeadersFilter) DaoModule(keywhiz.service.daos.DaoModule) StrictGuiceModule(keywhiz.inject.StrictGuiceModule)

Aggregations

Clock (java.time.Clock)1 CookieModule (keywhiz.auth.cookie.CookieModule)1 SessionCookie (keywhiz.auth.cookie.SessionCookie)1 ClientCertificateFilter (keywhiz.auth.mutualssl.ClientCertificateFilter)1 ContextModule (keywhiz.inject.ContextModule)1 StrictGuiceModule (keywhiz.inject.StrictGuiceModule)1 CryptoModule (keywhiz.service.crypto.CryptoModule)1 DaoModule (keywhiz.service.daos.DaoModule)1 SecurityHeadersFilter (keywhiz.service.filters.SecurityHeadersFilter)1 SessionMeResource (keywhiz.service.resources.admin.SessionMeResource)1