Top Description Fields Constructors Methods
io.undertow.util

public final Class SameSiteNoneIncompatibleClientChecker

extends Object
Class Inheritance
Imports
java.util.regex.Matcher, .Pattern

A utility class that can check known user agents which are known to be incompatible with SameSite=None attribute.

See Also
SameSite=None: Known Incompatible Clients

Field Summary

Modifier and TypeField and Description
private static final Pattern
private static final Pattern
private static final Pattern
IOS_PATTERN

User Agents Regex Patterns

private static final Pattern
private static final Pattern
private static final Pattern
private static final Pattern

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static boolean
private static boolean
private static boolean
private static boolean
isChromiumVersionAtLeast(int major, String useragent)

private static boolean
isIosVersion(int major, String useragent)

private static boolean
private static boolean
isMacosxVersion(int major, int minor, String useragent)

private static boolean
isSafari(String useragent)

public static boolean
pack-priv static boolean
isUcBrowser(String useragent)

private static boolean
isUcBrowserVersionAtLeast(int major, int minor, int build, String useragent)

public static boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CHROMIUM_PATTERNback to summary
private static final Pattern CHROMIUM_PATTERN
CHROMIUM_VERSION_PATTERNback to summary
private static final Pattern CHROMIUM_VERSION_PATTERN
IOS_PATTERNback to summary
private static final Pattern IOS_PATTERN

User Agents Regex Patterns

MAC_EMBEDDED_BROWSER_PATTERNback to summary
private static final Pattern MAC_EMBEDDED_BROWSER_PATTERN
MACOSX_PATTERNback to summary
private static final Pattern MACOSX_PATTERN
SAFARI_PATTERNback to summary
private static final Pattern SAFARI_PATTERN
UC_BROWSER_VERSION_PATTERNback to summary
private static final Pattern UC_BROWSER_VERSION_PATTERN

Constructor Detail

SameSiteNoneIncompatibleClientCheckerback to summary
public SameSiteNoneIncompatibleClientChecker()

Method Detail

dropsUnrecognizedSameSiteCookiesback to summary
private static boolean dropsUnrecognizedSameSiteCookies(String useragent)
hasWebKitSameSiteBugback to summary
private static boolean hasWebKitSameSiteBug(String useragent)
isChromiumBasedback to summary
private static boolean isChromiumBased(String useragent)
isChromiumVersionAtLeastback to summary
private static boolean isChromiumVersionAtLeast(int major, String useragent)
isIosVersionback to summary
private static boolean isIosVersion(int major, String useragent)
isMacEmbeddedBrowserback to summary
private static boolean isMacEmbeddedBrowser(String useragent)
isMacosxVersionback to summary
private static boolean isMacosxVersion(int major, int minor, String useragent)
isSafariback to summary
private static boolean isSafari(String useragent)
isSameSiteNoneIncompatibleback to summary
public static boolean isSameSiteNoneIncompatible(String useragent)
isUcBrowserback to summary
pack-priv static boolean isUcBrowser(String useragent)
isUcBrowserVersionAtLeastback to summary
private static boolean isUcBrowserVersionAtLeast(int major, int minor, int build, String useragent)
shouldSendSameSiteNoneback to summary
public static boolean shouldSendSameSiteNone(String useragent)