Tabla de Contenidos

Componentes para trabajar con Cookies y Headers HTTP

Hemos añadido componentes para trabajar de forma más sencilla con las cookies y cabecereas HTTP de las peticiones y respuestas HTTP.

Componentes para trabajar con Headers HTTP

El componente para trabajar con cabeceras HTTP tiene como nombre org.jboss.seam.web.headers y como clase org.jboss.seam.web.HttpHeaders. Es un componente sin estado (stateless). Tiene los siguientes métodos:

Este componente se puede utilizar en expresiones EL. Ejemplo:

package es.um.atica.prueba.backbeans;
 
import java.util.HashMap;
import java.util.Map;
 
import javax.servlet.http.Cookie;
import javax.validation.constraints.Max;
 
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
 
 
@Name("pruebaHeaderHttp")
@Scope(ScopeType.PAGE)
public class PruebaHeaderHttp {
 
    @In("#{headers.getRequestHeader('User-Agent')}")
    private String miStringHeader;
 
    @In("#{headers.getIntRequestHeader('Upgrade-Insecure-Requests')}")
    private int miIntHeader;
 
    @In("#{headers.getDateRequestHeader('Date')}")
    private long miMillisecondHeader;
 
    @In("#{headers.getRequestDateHeaderAsDate('Date')}")
    private Date miDateHeader;
 
}


Componentes para trabajar con Cookies HTTP

El componente para trabajar con cookies HTTP tiene como nombre org.jboss.seam.web.cookies y como clase org.jboss.seam.web.HttpCookies. Es un componente sin estado (stateless). Tiene los siguientes métodos:

Este componente se puede utilizar en expresiones EL. Ejemplo:

package es.um.atica.prueba.backbeans;
 
import java.util.HashMap;
import java.util.Map;
 
import javax.servlet.http.Cookie;
import javax.validation.constraints.Max;
 
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
 
 
@Name("pruebaHeaderHttp")
@Scope(ScopeType.PAGE)
public class PruebaCookieHttp {
 
    @In("#{cookies.getRequestCookie('mi_cookie')}")
    private Cookie miCookie;
 
    @In("#{cookies.getRequestCookie('JSESSIONID')}")
    private Cookie miSessionId;
 
}



JUAN MIGUEL BERNAL GONZALEZ 28/01/2020 13:18