com_baeldung_jhipster_gateway_security_oauth2_OAuth2CookieHelperUnitTest_java
com.baeldung.jhipster.gateway.security.oauth2.OAuth2CookieHelper
*/     private String getCookieDomain(HttpServletRequest request) {         String domain = oAuth2Properties.getWebClientConfiguration().getCookieDomain();         if (domain != null) {             return domain;         }         // if not explicitly defined, use top-level domain         domain = request.getServerName().toLowerCase();         // strip off leading www.         if (domain.startsWith("www.")) {             domain = domain.substring(4);         }         // if it isn't an IP address         if (!isIPv4Address(domain) && !isIPv6Address(domain)) {             // strip off private subdomains, leaving public TLD only             String suffix = suffixMatcher.getDomainRoot(domain);             if (suffix != null && !suffix.equals(domain)) {                 // preserve leading dot                 return "." + suffix;

 -> java.util.Map.keySet(): java.util.Set -> java.util.LinkedHashMap.keySet(): java.util.Set -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.lang.String.toLowerCase(): java.lang.String -> java.lang.String.startsWith(java.lang.String): boolean -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.util.regex.Pattern.matcher(java.lang.CharSequence): java.util.regex.Matcher -> java.util.regex.Matcher.matches(): boolean -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.toLowerCase(java.util.Locale): java.lang.String -> java.net.IDN.toUnicode(java.lang.String): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.net.IDN.toUnicode(java.lang.String): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.String.indexOf(int): int -> java.lang.String.substring(int): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.net.IDN.toUnicode(java.lang.String): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.net.IDN.toUnicode(java.lang.String): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.net.IDN.toUnicode(java.lang.String): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.String.indexOf(int): int -> java.lang.String.substring(int): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.net.IDN.toUnicode(java.lang.String): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.net.IDN.toUnicode(java.lang.String): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.net.IDN.toUnicode(java.lang.String): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.String.indexOf(int): int -> java.lang.String.substring(int): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.net.IDN.toUnicode(java.lang.String): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.net.IDN.toUnicode(java.lang.String): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.net.IDN.toUnicode(java.lang.String): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String