/*
* Copyright 2012 E.J.I.E., S.A.
*
* Licencia con arreglo a la EUPL, Versión 1.1 exclusivamente (la «Licencia»);
* Solo podrá usarse esta obra si se respeta la Licencia.
* Puede obtenerse una copia de la Licencia en
*
* http://ec.europa.eu/idabc/eupl.html
*
* Salvo cuando lo exija la legislación aplicable o se acuerde por escrito,
* el programa distribuido con arreglo a la Licencia se distribuye «TAL CUAL»,
* SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas.
* Véase la Licencia en el idioma concreto que rige los permisos y limitaciones
* que establece la Licencia.
*/
package com.ejie.x38.security;
import java.util.HashMap;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author UDA
*
*/
public interface PerimetralSecurityWrapper {
public String validateSession(HttpServletRequest httpRequest, HttpServletResponse response) throws SecurityException;
public String getUserConnectedUserName(HttpServletRequest httpRequest);
public HashMap<String, String> getUserDataInfo(HttpServletRequest httpRequest, boolean isCertificate);
public String getUserConnectedUidSession(HttpServletRequest httpRequest);
public String getUdaValidateSessionId(HttpServletRequest httpRequest);
public String getUserPosition(HttpServletRequest httpRequest);
public String getURLLogin(String originalURL, boolean ajax);
public String getPolicy(HttpServletRequest httpRequest);
public boolean getIsCertificate(HttpServletRequest httpRequest);
public Vector<String> getUserInstances(HttpServletRequest httpRequest);
public void logout(HttpServletRequest httpRequest, HttpServletResponse httpResponse);
public String getNif(HttpServletRequest httpRequest);
public Credentials getCredentials();
public boolean getDestroySessionSecuritySystem();
public void setDestroySessionSecuritySystem(boolean destroySessionSecuritySystem);
}