joi, 18 iunie 2015

[OmniFaces utilities 2.0] Get the value of the HTTP request cookie associated with the given name


[OmniFaces utilities] The getRequestCookie() method returns the value of the HTTP request cookie associated with the given name. The value is implicitly URL-decoded with a charset of UTF-8.

Method:
See also: Utils#decodeURL()
Usage:

·         inside a servlet filter or even a plain vanilla servlet (basically, when FacesContext is not available):

import org.omnifaces.util.Servlets;
...
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
 protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // e.g. foo
  String foocookie = Servlets.getRequestCookie(request, "foocookie");
 }
 ...
}

·         in JSF, when FacesContext is available use, Faces#getRequestCookie(), or more clumsy (not recommended):

import org.omnifaces.util.Servlets;
...
// or simply use, Faces#getRequest()
Faces Context context = FacesContext.getCurrentInstance();
ExternalContext externalContext = context.getExternalContext();
HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();

// e.g. 5i2ngVpYIC3p4h-q_tROXRW-.leonard-pc
String jsessionidcookie = Servlets.getRequestCookie(request, "JSESSIONID");

Niciun comentariu:

Trimiteți un comentariu