Class CookieFilter
- All Implemented Interfaces:
Filter
suppressed, relayed and managed. If a
cookie is not found in any of the action sets, then a default action is selected.
The default action is controlled by setting the defaultAction field. The default
action at initialization is to manage all cookies. In the event a cookie appears in more
than one action set, then it will be selected in order of precedence: managed, suppressed,
relayed.
Managed cookies are intercepted by the cookie filter itself and stored in the request
Session object. The default policy is to accept all incoming cookies, but
can be changed to others as appropriate.
Important note: CookieFilter is not compatible with stateless JWT-based sessions.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumAction to be performed for a cookie.static final classBuilder class capable of building aCookieFilter.static classCreates and initializes a cookie filter in a heap environment. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CookieFilter.Builderbuilder()Get aCookieFilter.Buildercapable of building aCookieFilter.Filters the request and/or response of an exchange.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.please usebuilder()Deprecated, for removal: This API element is subject to removal in a future version.please usebuilder()voidsetDefaultAction(CookieFilter.Action defaultAction) Deprecated, for removal: This API element is subject to removal in a future version.please usebuilder()voidsetPolicy(CookiePolicy policy) Deprecated, for removal: This API element is subject to removal in a future version.please usebuilder()
-
Constructor Details
-
CookieFilter
public CookieFilter()
-
-
Method Details
-
setDefaultAction
@Deprecated(since="2024.11.0", forRemoval=true) public void setDefaultAction(CookieFilter.Action defaultAction) Deprecated, for removal: This API element is subject to removal in a future version.please usebuilder()Set the action to perform for cookies that do not match an action set. Default:CookieFilter.Action.MANAGE.- Parameters:
defaultAction- the action to perform for cookies that do not match an action set.
-
setPolicy
Deprecated, for removal: This API element is subject to removal in a future version.please usebuilder()Set the policy for managed cookies. Default: accept all cookies (CookiePolicy.ACCEPT_ALL).- Parameters:
policy- the policy for managed cookies.
-
getSuppressed
Deprecated, for removal: This API element is subject to removal in a future version.please usebuilder()Returns the set of cookie names that will be suppressed from the request and from the response.- Returns:
- the set of suppressed cookie identifiers.
-
getRelayed
Deprecated, for removal: This API element is subject to removal in a future version.please usebuilder()Returns the set of cookie names that will be relayed (Cookie transmitted from the client to the next handler in the context of a request, and Set-Cookie2 transmitted from the next handler to the client in the context of a response).- Returns:
- the set of relayed cookie identifiers.
-
getManaged
Deprecated, for removal: This API element is subject to removal in a future version.please usebuilder()Returns the set of cookie names that will be managed.- Returns:
- the set of managed cookie identifiers.
-
filter
public Promise<Response,NeverThrowsException> filter(Context context, Request request, Handler next) Description copied from interface:FilterFilters the request and/or response of an exchange. To pass the request to the next filter or handler in the chain, the filter callsnext.handle(context, request).This method may elect not to pass the request to the next filter or handler, and instead handle the request itself. It can achieve this by merely avoiding a call to
next.handle(context, request)and creating its own response object. The filter is also at liberty to replace a response with another of its own by intercepting the response returned by the next handler. -
builder
Get aCookieFilter.Buildercapable of building aCookieFilter.- Returns:
- a
CookieFilter.Builder
-
builder()