Skip to content

Commit

Permalink
Merge pull request #407 from Thisara-Welmilla/improve-settting-paths-…
Browse files Browse the repository at this point in the history
…in-cookies

Fix issue in setting root path for cookies when tenant qualified url enabled
  • Loading branch information
Thisara-Welmilla committed Oct 19, 2023
2 parents 8939076 + 36245be commit ac09822
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1503,11 +1503,21 @@ private void storeTokenIdCookie(String sessionId, HttpServletRequest req, HttpSe
if (IdentityTenantUtil.isTenantedSessionsEnabled() &&
sessionId.endsWith(SAMLSSOConstants.TENANT_QUALIFIED_TOKEN_ID_COOKIE_SUFFIX)) {
if (loggedInTenantDomain != null) {
samlssoTokenIdCookie.setPath(FrameworkConstants.TENANT_CONTEXT_PREFIX + loggedInTenantDomain +
SAMLSSOConstants.COOKIE_ROOT_PATH);
if (!IdentityTenantUtil.isSuperTenantRequiredInUrl() &&
MultitenantConstants.SUPER_TENANT_DOMAIN_NAME.equals(loggedInTenantDomain)) {
samlssoTokenIdCookie.setPath(SAMLSSOConstants.COOKIE_ROOT_PATH);
} else {
samlssoTokenIdCookie.setPath(FrameworkConstants.TENANT_CONTEXT_PREFIX + loggedInTenantDomain +
SAMLSSOConstants.COOKIE_ROOT_PATH);
}
} else {
samlssoTokenIdCookie.setPath(FrameworkConstants.TENANT_CONTEXT_PREFIX + tenantDomain +
SAMLSSOConstants.COOKIE_ROOT_PATH);
if (!IdentityTenantUtil.isSuperTenantRequiredInUrl() &&
MultitenantConstants.SUPER_TENANT_DOMAIN_NAME.equals(tenantDomain)) {
samlssoTokenIdCookie.setPath(SAMLSSOConstants.COOKIE_ROOT_PATH);
} else {
samlssoTokenIdCookie.setPath(FrameworkConstants.TENANT_CONTEXT_PREFIX + tenantDomain +
SAMLSSOConstants.COOKIE_ROOT_PATH);
}
}
isTenantQualifiedCookie = true;
} else {
Expand Down Expand Up @@ -1560,8 +1570,14 @@ public void removeTokenIdCookie(HttpServletRequest req, HttpServletResponse resp
boolean isTenantQualifiedCookie = false;
if (IdentityTenantUtil.isTenantedSessionsEnabled() && cookie.getValue() != null &&
cookie.getValue().endsWith(SAMLSSOConstants.TENANT_QUALIFIED_TOKEN_ID_COOKIE_SUFFIX)) {
samlSsoTokenIdCookie.setPath(FrameworkConstants.TENANT_CONTEXT_PREFIX + loggedInTenantDomain +
SAMLSSOConstants.COOKIE_ROOT_PATH);

if (!IdentityTenantUtil.isSuperTenantRequiredInUrl() &&
MultitenantConstants.SUPER_TENANT_DOMAIN_NAME.equals(loggedInTenantDomain)) {
samlSsoTokenIdCookie.setPath(SAMLSSOConstants.COOKIE_ROOT_PATH);
} else {
samlSsoTokenIdCookie.setPath(FrameworkConstants.TENANT_CONTEXT_PREFIX + loggedInTenantDomain
+ SAMLSSOConstants.COOKIE_ROOT_PATH);
}
isTenantQualifiedCookie = true;
} else {
samlSsoTokenIdCookie.setPath(SAMLSSOConstants.COOKIE_ROOT_PATH);
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -457,7 +457,7 @@
<properties>
<carbon.kernel.version>4.9.10</carbon.kernel.version>
<carbon.kernel.feature.version>4.9.0</carbon.kernel.feature.version>
<carbon.identity.framework.version>5.25.380</carbon.identity.framework.version>
<carbon.identity.framework.version>5.25.406</carbon.identity.framework.version>
<carbon.identity.framework.imp.pkg.version.range>[5.25.260, 7.0.0)
</carbon.identity.framework.imp.pkg.version.range>
<carbon.identity.organization.management.core.version>1.0.0</carbon.identity.organization.management.core.version>
Expand Down

0 comments on commit ac09822

Please sign in to comment.