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

java.lang.Object
  extended bycom.ejie.r01f.servlet.filter.authorization.R01FAuthFilterUtils

public class R01FAuthFilterUtils
extends java.lang.Object

Metodos auxiliares para el filtro de autenticacion


Constructor Summary
R01FAuthFilterUtils()
           
 
Method Summary
static R01FTargetCfg getResourceThatFirstMatches(R01FAuthCfg appCfg, java.lang.String uri)
          Busca la configuracion de seguridad de la URI que se pide, para lo cual intenta "casar" esta URI con las configuraciones de seguridad de URI especificadas en el fichero de propiedades.
static java.lang.String getURI(javax.servlet.ServletRequest request)
          Devuelve una cadena con la uri solicitada a partir de la request
static boolean matches(java.lang.String uri, java.lang.String pattern)
          Comprueba si la uri verifica el patron en forma de expresion regular
static R01FBaseAuthProvider obtainAuthProviderInstance(R01FAuthCfg authCfg, javax.servlet.ServletRequest req, java.lang.String providerId)
          Utiliza reflection para instanciar el provider de autorizacion
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

R01FAuthFilterUtils

public R01FAuthFilterUtils()
Method Detail

getURI

public static java.lang.String getURI(javax.servlet.ServletRequest request)
Devuelve una cadena con la uri solicitada a partir de la request


matches

public static boolean matches(java.lang.String uri,
                              java.lang.String pattern)
Comprueba si la uri verifica el patron en forma de expresion regular

Parameters:
uri - La uri
pattern - El patrón (en expresiones regulares)
Returns:
true si la uri verifica el patrón y false si no es así

obtainAuthProviderInstance

public static R01FBaseAuthProvider obtainAuthProviderInstance(R01FAuthCfg authCfg,
                                                              javax.servlet.ServletRequest req,
                                                              java.lang.String providerId)
                                                       throws ReflectionException
Utiliza reflection para instanciar el provider de autorizacion

Parameters:
req - La request actual si es un login de usuario Web, null en caso contrario
providerId - Identificador de provider que queremos recuperar
Returns:
Una instancia del provider de seguridad que ha de heredar de la clase abstracta R01FBaseAuthProvider
Throws:
ReflectionException

getResourceThatFirstMatches

public static R01FTargetCfg getResourceThatFirstMatches(R01FAuthCfg appCfg,
                                                        java.lang.String uri)
Busca la configuracion de seguridad de la URI que se pide, para lo cual intenta "casar" esta URI con las configuraciones de seguridad de URI especificadas en el fichero de propiedades.

Parameters:
uri - La uri de la que se quiere la configuracion de seguridad
Returns:
La configuración de seguridad si la uri verifica alguno de los patrones configurados en el fichero properties. Null si la uri no "casa" con ninguno de los patrones del fichero properties