diff --git a/net-http-server/src/main/java/org/xbib/net/http/server/session/OutgoingContextHandler.java b/net-http-server/src/main/java/org/xbib/net/http/server/session/OutgoingContextHandler.java index 1d78b73..b9c8306 100644 --- a/net-http-server/src/main/java/org/xbib/net/http/server/session/OutgoingContextHandler.java +++ b/net-http-server/src/main/java/org/xbib/net/http/server/session/OutgoingContextHandler.java @@ -137,7 +137,7 @@ public class OutgoingContextHandler implements HttpHandler { PercentEncoder percentEncoder = PercentEncoders.getCookieEncoder(StandardCharsets.ISO_8859_1); DefaultCookie cookie = new DefaultCookie(sessionCookieName, percentEncoder.encode(cookieValue)); String domain = extractDomain(host); - if ("localhost".equals(domain)) { + if (domain == null || "localhost".equals(domain)) { logger.log(Level.WARNING, "localhost not set as a cookie domain"); } else { cookie.setDomain('.' + domain); @@ -153,7 +153,7 @@ public class OutgoingContextHandler implements HttpHandler { private Cookie createEmptyCookie(String host, String path) { DefaultCookie cookie = new DefaultCookie(sessionCookieName); String domain = extractDomain(host); - if ("localhost".equals(domain)) { + if (domain == null || "localhost".equals(domain)) { logger.log(Level.WARNING, "localhost not set as a cookie domain"); } else { cookie.setDomain('.' + domain); @@ -168,6 +168,9 @@ public class OutgoingContextHandler implements HttpHandler { } private static String extractDomain(String fqdn) { + if (fqdn == null) { + return null; + } if ("localhost".equals(fqdn)) { return fqdn; }