Class CookieHelper


  • public class CookieHelper
    extends Object
    Version:
    $Revision: 1 $
    Author:
    Bill Burke
    • Constructor Detail

      • CookieHelper

        public CookieHelper()
    • Method Detail

      • addCookie

        public static void addCookie​(String name,
                                     String value,
                                     String path,
                                     String domain,
                                     String comment,
                                     int maxAge,
                                     boolean secure,
                                     boolean httpOnly,
                                     org.keycloak.common.util.ServerCookie.SameSiteAttributeValue sameSite,
                                     org.keycloak.models.KeycloakSession session)
        Set a response cookie. This solely exists because JAX-RS 1.1 does not support setting HttpOnly cookies
        Parameters:
        name -
        value -
        path -
        domain -
        comment -
        maxAge -
        secure -
        httpOnly -
        sameSite -
      • addCookiesAtEndOfTransaction

        public static void addCookiesAtEndOfTransaction​(org.keycloak.models.KeycloakSession session)
        Adding cookies at the end of the transaction helps when retrying a transaction might add the cookie multiple times. In some scenarios it must not be added at the end of the transaction, as at that time the response has already been sent to the caller ("committed"), so the code needs to make a choice. As retrying transactions is the exception, adding cookies at the end of the transaction is also the exception and needs to be switched on where necessary.
      • addCookie

        public static void addCookie​(String name,
                                     String value,
                                     String path,
                                     String domain,
                                     String comment,
                                     int maxAge,
                                     boolean secure,
                                     boolean httpOnly,
                                     org.keycloak.models.KeycloakSession session)
        Set a response cookie avoiding SameSite parameter
        Parameters:
        name -
        value -
        path -
        domain -
        comment -
        maxAge -
        secure -
        httpOnly -
      • getCookieValue

        public static Set<String> getCookieValue​(org.keycloak.models.KeycloakSession session,
                                                 String name)
      • getCookie

        public static javax.ws.rs.core.Cookie getCookie​(Map<String,​javax.ws.rs.core.Cookie> cookies,
                                                        String name)