All Downloads are FREE. Search and download functionalities are using the official Maven repository.

colesico.framework.telehttp.internal.TeleHttpProducer Maven / Gradle / Ivy

package colesico.framework.telehttp.internal;

import colesico.framework.ioc.production.Produce;
import colesico.framework.ioc.production.Producer;
import colesico.framework.telehttp.OriginFactory;
import colesico.framework.telehttp.PrincipalHttpConfigPrototype;
import colesico.framework.telehttp.ProfileHttpConfigPrototype;
import colesico.framework.telehttp.assist.CSRFProtector;

import javax.inject.Singleton;
import java.nio.charset.StandardCharsets;

@Producer
@Produce(CSRFProtector.class)
@Produce(OriginFactory.class)
public class TeleHttpProducer {

    // Default config
    @Singleton
    public PrincipalHttpConfigPrototype getPrincipalWriterConfig() {
        return new PrincipalHttpConfigPrototype() {
            @Override
            public byte[] getSignatureKey() {
                return "0123456789ABCDEF".getBytes(StandardCharsets.UTF_8);
            }
        };
    }

    // Default config
    @Singleton
    public ProfileHttpConfigPrototype getProfileWriterConfig() {
        return new ProfileHttpConfigPrototype() {
            @Override
            public int getCookieValidityDays() {
                return 365;
            }
        };
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy