public class

CookieGenerator

extends Object
java.lang.Object
   ↳ org.springframework.web.util.CookieGenerator
Known Direct Subclasses

Class Overview

Helper class for cookie generation, carrying cookie descriptor settings as bean properties and being able to add and remove cookie to/from a given response.

Can serve as base class for components that generate specific cookies, like CookieLocaleResolcer and CookieThemeResolver.

Summary

Constants
int DEFAULT_COOKIE_MAX_AGE This constant is deprecated. in favor of setting no max age value at all in such a case
String DEFAULT_COOKIE_PATH Default path that cookies will be visible to: "/", i.e.
Fields
protected final Log logger
Public Constructors
CookieGenerator()
Public Methods
void addCookie(HttpServletResponse response, String cookieValue)
Add a cookie with the given value to the response, using the cookie descriptor settings of this generator.
String getCookieDomain()
Return the domain for cookies created by this generator, if any.
Integer getCookieMaxAge()
Return the maximum age for cookies created by this generator.
String getCookieName()
Return the given name for cookies created by this generator.
String getCookiePath()
Return the path for cookies created by this generator.
boolean isCookieSecure()
Return whether the cookie should only be sent using a secure protocol, such as HTTPS (SSL).
void removeCookie(HttpServletResponse response)
Remove the cookie that this generator describes from the response.
void setCookieDomain(String cookieDomain)
Use the given domain for cookies created by this generator.
void setCookieMaxAge(Integer cookieMaxAge)
Use the given maximum age (in seconds) for cookies created by this generator.
void setCookieName(String cookieName)
Use the given name for cookies created by this generator.
void setCookiePath(String cookiePath)
Use the given path for cookies created by this generator.
void setCookieSecure(boolean cookieSecure)
Set whether the cookie should only be sent using a secure protocol, such as HTTPS (SSL).
Protected Methods
Cookie createCookie(String cookieValue)
Create a cookie with the given value, using the cookie descriptor settings of this generator (except for "cookieMaxAge").
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int DEFAULT_COOKIE_MAX_AGE

This constant is deprecated.
in favor of setting no max age value at all in such a case

Default maximum age of cookies: maximum integer value, i.e. forever.

Constant Value: 2147483647 (0x7fffffff)

public static final String DEFAULT_COOKIE_PATH

Default path that cookies will be visible to: "/", i.e. the entire server.

Constant Value: "/"

Fields

protected final Log logger

Public Constructors

public CookieGenerator ()

Public Methods

public void addCookie (HttpServletResponse response, String cookieValue)

Add a cookie with the given value to the response, using the cookie descriptor settings of this generator.

Delegates to createCookie(String) for cookie creation.

Parameters
response the HTTP response to add the cookie to
cookieValue the value of the cookie to add

public String getCookieDomain ()

Return the domain for cookies created by this generator, if any.

public Integer getCookieMaxAge ()

Return the maximum age for cookies created by this generator.

public String getCookieName ()

Return the given name for cookies created by this generator.

public String getCookiePath ()

Return the path for cookies created by this generator.

public boolean isCookieSecure ()

Return whether the cookie should only be sent using a secure protocol, such as HTTPS (SSL).

public void removeCookie (HttpServletResponse response)

Remove the cookie that this generator describes from the response. Will generate a cookie with empty value and max age 0.

Delegates to createCookie(String) for cookie creation.

Parameters
response the HTTP response to remove the cookie from

public void setCookieDomain (String cookieDomain)

Use the given domain for cookies created by this generator. The cookie is only visible to servers in this domain.

public void setCookieMaxAge (Integer cookieMaxAge)

Use the given maximum age (in seconds) for cookies created by this generator. Useful special value: -1 ... not persistent, deleted when client shuts down

public void setCookieName (String cookieName)

Use the given name for cookies created by this generator.

public void setCookiePath (String cookiePath)

Use the given path for cookies created by this generator. The cookie is only visible to URLs in this path and below.

public void setCookieSecure (boolean cookieSecure)

Set whether the cookie should only be sent using a secure protocol, such as HTTPS (SSL). This is an indication to the receiving browser, not processed by the HTTP server itself. Default is "false".

Protected Methods

protected Cookie createCookie (String cookieValue)

Create a cookie with the given value, using the cookie descriptor settings of this generator (except for "cookieMaxAge").

Parameters
cookieValue the value of the cookie to crate
Returns
  • the cookie