keycloak-memoizeit

KEYCLOAK-4342 PR comments

10/26/2018 9:56:47 AM

Details

diff --git a/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/CookieTokenStore.java b/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/CookieTokenStore.java
index c13cbfa..a3a4457 100755
--- a/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/CookieTokenStore.java
+++ b/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/CookieTokenStore.java
@@ -104,17 +104,18 @@ public class CookieTokenStore {
     }
 
     static String getCookiePath(KeycloakDeployment deployment, HttpFacade facade) {
-        if (deployment.getAdapterStateCookiePath().startsWith("/")) {
-            return deployment.getAdapterStateCookiePath();
+        String path = deployment.getAdapterStateCookiePath() == null ? "" : deployment.getAdapterStateCookiePath().trim();
+        if (path.startsWith("/")) {
+            return path;
         }
         String contextPath = getContextPath(facade);
         StringBuilder cookiePath = new StringBuilder(contextPath);
-        if (!contextPath.endsWith("/") && !deployment.getAdapterStateCookiePath().isEmpty()) {
+        if (!contextPath.endsWith("/") && !path.isEmpty()) {
             cookiePath.append("/");
         }
-        return cookiePath.append(deployment.getAdapterStateCookiePath()).toString();
+        return cookiePath.append(path).toString();
     }
-    
+
     static String getContextPath(HttpFacade facade) {
         String uri = facade.getRequest().getURI();
         String path = KeycloakUriBuilder.fromUri(uri).getPath();