public TenantDomainMismatchException(String tenantA, String tenantB) { super( "domain mismatch: expected = " + renderTenent(tenantA) + ", actual = " + renderTenent(tenantB) ); this.tenantA = tenantA; this.tenantB = tenantB; } private static String renderTenent(String tenant)
@Override public void checkDomainUser(String username) { ParameterCheck.mandatory("Username", username); String tenantDomain = getCurrentUserDomain(); if (!tenantDomain.equals(DEFAULT_DOMAIN)) { int idx2 = username.lastIndexOf(SEPARATOR); if ((idx2 > 0) && (idx2 < (username.length() - 1))) { String tenantUserDomain = username.substring(idx2 + 1); if ((tenantUserDomain == null) || (!tenantDomain.equalsIgnoreCase(tenantUserDomain))) { throw new TenantDomainMismatchException(tenantDomain, tenantUserDomain); } } else { throw new TenantDomainMismatchException(tenantDomain, null); } } }
throw new AuthenticationException("User must belong to same domain as admin: " + re.getTenantA());
@Override public void checkDomainUser(String username) { ParameterCheck.mandatory("Username", username); String tenantDomain = getCurrentUserDomain(); if (!tenantDomain.equals(DEFAULT_DOMAIN)) { int idx2 = username.lastIndexOf(SEPARATOR); if ((idx2 > 0) && (idx2 < (username.length() - 1))) { String tenantUserDomain = username.substring(idx2 + 1); if ((tenantUserDomain == null) || (!tenantDomain.equalsIgnoreCase(tenantUserDomain))) { throw new TenantDomainMismatchException(tenantDomain, tenantUserDomain); } } else { throw new TenantDomainMismatchException(tenantDomain, null); } } }
throw new AuthenticationException("User must belong to same domain as admin: " + re.getTenantA());
public TenantDomainMismatchException(String tenantA, String tenantB) { super( "domain mismatch: expected = " + renderTenent(tenantA) + ", actual = " + renderTenent(tenantB) ); this.tenantA = tenantA; this.tenantB = tenantB; } private static String renderTenent(String tenant)