private int getTenantID(String tenantDomain) { // get logged-in users tenant identifier. int tenantID = MultitenantConstants.INVALID_TENANT_ID; if (tenantDomain != null) { tenantID = IdentityTenantUtil.getTenantId(tenantDomain); } return tenantID; } }
/** * Get tenant Id of the user * * @param username Username * @return JSONObject */ protected int getTenantIdOfUser(String username) { return IdentityTenantUtil.getTenantIdOfUser(username); }
private long getCleanupTimeout(String type, int tenantId) { if (isTempCache(type)) { return TimeUnit.MINUTES.toNanos(IdentityUtil.getTempDataCleanUpTimeout()); } else if (tenantId != MultitenantConstants.INVALID_TENANT_ID) { String tenantDomain = IdentityTenantUtil.getTenantDomain(tenantId); return TimeUnit.SECONDS.toNanos(IdPManagementUtil.getRememberMeTimeout(tenantDomain)); } else { return TimeUnit.MINUTES.toNanos(IdentityUtil.getCleanUpTimeout()); } }
/** * This method will retrieve the 'CaseInsensitiveUsername' property from the respective userstore and set that value. */ protected void updateCaseSensitivity() { if (StringUtils.isNotEmpty(tenantDomain) && StringUtils.isNotEmpty(userStoreDomain) && IdentityTenantUtil.getRealmService() != null) { this.isUsernameCaseSensitive = IdentityUtil .isUserStoreCaseSensitive(userStoreDomain, IdentityTenantUtil.getTenantId(tenantDomain)); } }
private int getTenantId (User user) throws UserStoreException { int tenantId = IdentityTenantUtil.getTenantId(user.getTenantDomain()); if (tenantId == 0 || tenantId == -1) { tenantId = IdentityTenantUtil.getTenantIdOfUser(user.getUserName()); } return tenantId; }
private void initializeTenantRegistry(AuthenticatedUser authenticatedUser) throws IdentityException { IdentityTenantUtil.initializeRegistry( IdentityTenantUtil.getTenantId(authenticatedUser.getTenantDomain()), authenticatedUser.getTenantDomain() ); }
tenantId = MultitenantConstants.SUPER_TENANT_ID; } else { tenantId = IdentityTenantUtil.getTenantId(tenantDomain); IdentityTenantUtil.initializeRegistry(tenantId, tenantDomain); Registry registry = IdentityTenantUtil.getConfigRegistry(tenantId); if (registry.resourceExists(SP_REDIRECT_URL_RESOURCE_PATH)) { Resource resource = registry.get(SP_REDIRECT_URL_RESOURCE_PATH);
/** * Verify user name/password authentication. * * @param username User name * @param password Password * @return true if user successfully authenticated */ public static boolean doLogin(String username, String password) { try { UserStoreManager userStore = IdentityTenantUtil.getRealm(null, username).getUserStoreManager(); return userStore.authenticate(username, password); } catch (Exception e) { log.error("Error while authenticating user", e); return false; } }
private static Certificate getCertificate(String tenantDomain, int tenantId) throws Exception { Certificate publicCert = null; if (!(publicCerts.containsKey(tenantId))) { try { IdentityTenantUtil.initializeRegistry(tenantId, tenantDomain); } catch (IdentityException e) { throw new IdentityOAuth2Exception("Error occurred while loading registry for tenant " + tenantDomain, e); } // get tenant's key store manager KeyStoreManager tenantKSM = KeyStoreManager.getInstance(tenantId); KeyStore keyStore = null; if (!tenantDomain.equals(MultitenantConstants.SUPER_TENANT_DOMAIN_NAME)) { // derive key store name String ksName = tenantDomain.trim().replace(".", "-"); String jksName = ksName + ".jks"; keyStore = tenantKSM.getKeyStore(jksName); publicCert = keyStore.getCertificate(tenantDomain); } else { publicCert = tenantKSM.getDefaultPrimaryCertificate(); } if (publicCert != null) { publicCerts.put(tenantId, publicCert); } } else { publicCert = publicCerts.get(tenantId); } return publicCert; }
public static String getPrimaryDomainName() { RealmConfiguration realmConfiguration = IdentityTenantUtil.getRealmService().getBootstrapRealmConfiguration(); if (realmConfiguration.getUserStoreProperty(UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME) != null) { return realmConfiguration.getUserStoreProperty( UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME).toUpperCase(); } else { return UserCoreConstants.PRIMARY_DEFAULT_DOMAIN_NAME; } }
Registry registry = null; try { String tenantDomain = IdentityTenantUtil.getTenantDomain(recoveryDataDO.getTenantId()); IdentityTenantUtil.initializeRegistry(recoveryDataDO.getTenantId(), tenantDomain); registry = IdentityMgtServiceComponent.getRegistryService(). getConfigSystemRegistry(PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId());
/** * @param userName * @param openId * @return * @throws IdentityException * @throws RegistryException */ private boolean doOpenIDSignUp(String userName, String openId) throws Exception { IdentityPersistenceManager manager = IdentityPersistenceManager.getPersistanceManager(); String domain = MultitenantUtils.getDomainNameFromOpenId(openId); Registry registry = IdentityTenantUtil.getRegistry(domain, userName); UserRealm realm = IdentityTenantUtil.getRealm(domain, userName); return manager.doOpenIdSignUp(registry, realm, openId, userName); }
tenantId = MultitenantConstants.SUPER_TENANT_ID; } else { tenantId = IdentityTenantUtil.getTenantId(tenantDomain); IdentityTenantUtil.initializeRegistry(tenantId, tenantDomain); Registry registry = IdentityTenantUtil.getConfigRegistry(tenantId); if (registry.resourceExists(SP_REDIRECT_URL_RESOURCE_PATH)) { Resource resource = registry.get(SP_REDIRECT_URL_RESOURCE_PATH);
private void initializeTenantRegistry(AuthenticatedUser authenticatedUser) throws IdentityException { IdentityTenantUtil.initializeRegistry( IdentityTenantUtil.getTenantId(authenticatedUser.getTenantDomain()), authenticatedUser.getTenantDomain() ); }
int superTenantId = IdentityTenantUtil.getTenantId(MultitenantConstants.SUPER_TENANT_DOMAIN_NAME); UserStoreManager userStoreManager = (UserStoreManager) SCIMCommonComponentHolder.getRealmService(). String adminUsername = ClaimsMgtUtil.getAdminUserNameFromTenantId(IdentityTenantUtil.getRealmService(), superTenantId); Map<String, String> claimsList = new HashMap<>();
public boolean isAddUserEnabled() throws Exception { UserRealm userRealm = IdentityTenantUtil.getRealm(null, null); if (userRealm != null) { UserStoreManager userStoreManager = userRealm.getUserStoreManager(); if (userStoreManager != null) { return !userStoreManager.isReadOnly(); } } return false; }
IdentityTenantUtil.initializeRegistry(tenantId, tenantDomain); } catch (IdentityException e) { throw new IdentityOAuth2Exception("Error occurred while loading registry for tenant " + tenantDomain, e);
public static String getPrimaryDomainName() { RealmConfiguration realmConfiguration = IdentityTenantUtil.getRealmService().getBootstrapRealmConfiguration(); if(realmConfiguration.getUserStoreProperty(UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME) != null){ return realmConfiguration.getUserStoreProperty( UserCoreConstants.RealmConfig.PROPERTY_DOMAIN_NAME).toUpperCase(); } else { return UserCoreConstants.PRIMARY_DEFAULT_DOMAIN_NAME; } }
private void removeOauthOIDCPropertyTable(Connection connection, String tenantDomain, String consumerKey) throws SQLException { try (PreparedStatement prepStmt = connection.prepareStatement(SQLQueries.OAuthAppDAOSQLQueries.REMOVE_ALL_SP_OIDC_PROPERTIES)) { prepStmt.setInt(1, IdentityTenantUtil.getTenantId(tenantDomain)); prepStmt.setString(2, consumerKey); prepStmt.execute(); } }
prepStmt = connection.prepareStatement(SQLQuery.LOAD_USER_METADATA); prepStmt.setString(1, userName); prepStmt.setInt(2, IdentityTenantUtil.getTenantIdOfUser(userName));