CMSgov/dpc-app

View on GitHub
dpc-macaroons/src/main/java/gov/cms/dpc/macaroons/BakeryModule.java

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
package gov.cms.dpc.macaroons;

import com.google.inject.PrivateModule;
import com.google.inject.Provides;
import com.google.inject.Scopes;
import gov.cms.dpc.macaroons.store.IRootKeyStore;
import gov.cms.dpc.macaroons.store.hibernate.HibernateKeyStore;

import java.security.SecureRandom;

public class BakeryModule extends PrivateModule {

    @Override
    protected void configure() {
        bind(IRootKeyStore.class).to(HibernateKeyStore.class);
        expose(IRootKeyStore.class);
        expose(SecureRandom.class);
        bind(MacaroonBakery.class).toProvider(BakeryProvider.class).in(Scopes.SINGLETON);
        expose(MacaroonBakery.class);
    }

    @Provides
    SecureRandom provideRandom() {
        return new SecureRandom();
    }
}