ec.gob.senescyt.sniese.commons.applications.AplicacionSegura Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sniese-commons Show documentation
Show all versions of sniese-commons Show documentation
Librería que contiene clases de uso comun para sniese hechos en dropwizard
package ec.gob.senescyt.sniese.commons.applications;
import ec.gob.senescyt.sniese.commons.bundles.audit.AuditoriaBundle;
import ec.gob.senescyt.sniese.commons.configurations.ConfiguracionSnieseBase;
import ec.gob.senescyt.sniese.commons.exceptions.mappers.ExcepcionAutenticacionMapper;
import ec.gob.senescyt.sniese.commons.security.PrincipalProvider;
import ec.gob.senescyt.sniese.commons.security.shiro.ShiroBundle;
import io.dropwizard.setup.Bootstrap;
import io.dropwizard.setup.Environment;
public class AplicacionSegura extends DecoradorAplicacion {
private PrincipalProvider principalProvider;
public AplicacionSegura(DecoradorAplicacion siguiente, PrincipalProvider principalProvider) {
super(siguiente);
this.principalProvider = principalProvider;
}
@Override
public void inicializar(Bootstrap bootstrap) {
bootstrap.addBundle(new ShiroBundle());
bootstrap.addBundle(new AuditoriaBundle<>(principalProvider));
}
@Override
public void ejecutar(ConfiguracionSnieseBase configuracion, Environment ambiente) {
ambiente.jersey().register(new ExcepcionAutenticacionMapper());
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy