com.ejie.r01f.servlet.filter.authorization
Class R01FBaseAuthProvider

java.lang.Object
  extended bycom.ejie.r01f.servlet.filter.authorization.R01FBaseAuthProvider
Direct Known Subclasses:
R01FAppAuthProvider, R01FFileAuthProvider, R01FXLNetsAuthProvider

public abstract class R01FBaseAuthProvider
extends java.lang.Object

Clase base para el provider de autenticación. Actualmente implementan esta interface tres clases que definen los distintos sistemas de seguridad: 1) R01FFileAuthProvider : Seguridad implementada a través de ficheros físicos, se usa para simular el acceso a XL-Nets en entornos locales. 2) R01MEHULdapAuthProvider : Seguridad implementada en la infraestructura de la UPV. 3) R01FXLNetsAuthProvider : Seguridad implementada mediante el sistema XL-Nets del Gobierno, utilizada para accesos vía web. 4) R01FAppXLNetsAuthProvider : Seguridad implementada mediante el sistema XL-Nets del Gobierno, utilizada para accesos vía cliente.


Field Summary
static java.lang.String APP_CODE_PROPERTY
          Clave de la propiedad que aloja el código de aplicación en el login de aplicación.
 
Constructor Summary
R01FBaseAuthProvider()
          Constructor vacio
R01FBaseAuthProvider(javax.servlet.ServletRequest theReq)
          Constructor en base a datos de la request
 
Method Summary
abstract  R01FTargetCtx authorize(R01FAuthCtx authCtx, R01FTargetCfg targetCfg)
          Consulta los datos de autorización del destino cuya configuracion se pasa como parametro
abstract  R01FAuthCtx getContext(R01FAuthCfg authCfg)
          Devuelve un contexto de seguridad que construye el filtro de autorización Puede hacer login de Aplicación o de usuario en XLNets ,en caso de hacer de usuario: - Si el usuario se ha autenticado, devuelve un objeto con el contexto de la sesión - Si el usuario no se ha autenticado devuelve null
 java.util.Properties getProps()
          Getter que devuelve las propiedades
 javax.servlet.ServletRequest getRequest()
          Getter que devuelve la request
 void init(java.util.Properties theProps)
          Inicializa el provider en base a unas propiedades
abstract  void redirectToLogin(javax.servlet.ServletResponse res, java.lang.String returnURL)
          Redirige al usuario a la página de login
 void setRequest(javax.servlet.ServletRequest theReq)
          Establece la request
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

APP_CODE_PROPERTY

public static final java.lang.String APP_CODE_PROPERTY
Clave de la propiedad que aloja el código de aplicación en el login de aplicación.

See Also:
Constant Field Values
Constructor Detail

R01FBaseAuthProvider

public R01FBaseAuthProvider()
Constructor vacio


R01FBaseAuthProvider

public R01FBaseAuthProvider(javax.servlet.ServletRequest theReq)
Constructor en base a datos de la request

Parameters:
theReq - la request
Method Detail

getRequest

public javax.servlet.ServletRequest getRequest()
Getter que devuelve la request

Returns:
la request

getProps

public java.util.Properties getProps()
Getter que devuelve las propiedades

Returns:
las propiedades

setRequest

public void setRequest(javax.servlet.ServletRequest theReq)
Establece la request

Parameters:
theReq - la request

init

public void init(java.util.Properties theProps)
Inicializa el provider en base a unas propiedades

Parameters:
theProps - las propiedades del provder

getContext

public abstract R01FAuthCtx getContext(R01FAuthCfg authCfg)
Devuelve un contexto de seguridad que construye el filtro de autorización Puede hacer login de Aplicación o de usuario en XLNets ,en caso de hacer de usuario: - Si el usuario se ha autenticado, devuelve un objeto con el contexto de la sesión - Si el usuario no se ha autenticado devuelve null

Parameters:
authCfg - La configuracion de autorización
Returns:
Un objeto con el contexto o null si el usuario no se ha autenticado

redirectToLogin

public abstract void redirectToLogin(javax.servlet.ServletResponse res,
                                     java.lang.String returnURL)
Redirige al usuario a la página de login

Parameters:
res - la response
returnURL - La url a la que ha de devolver al usuario la aplicación de login una vez que este ha hecho login

authorize

public abstract R01FTargetCtx authorize(R01FAuthCtx authCtx,
                                        R01FTargetCfg targetCfg)
Consulta los datos de autorización del destino cuya configuracion se pasa como parametro

Parameters:
authCtx - El contexto de autorizacion
targetCfg - La configuracion del target
Returns:
un objeto R01FTargetCtx con el contexto de autorizacion para el destino