public static List<String> getOIDCScopes(String tenantDomain) { List<String> scopes = new ArrayList<>(); try { int tenantId = OAuthComponentServiceHolder.getInstance().getRealmService().getTenantManager() .getTenantId(tenantDomain); // Get the scopes from the cache or the db List<ScopeDTO> scopesDTOList = OAuthTokenPersistenceFactory.getInstance().getScopeClaimMappingDAO(). getScopes(tenantId); if (CollectionUtils.isNotEmpty(scopesDTOList)) { for (ScopeDTO scope : scopesDTOList) { scopes.add(scope.getName()); } } } catch (UserStoreException | IdentityOAuth2Exception e) { log.error("Error while retrieving OIDC scopes.", e); } return scopes; }
public static String getTenantDomain(int tenantId) throws IdentityOAuth2Exception { RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); try { return realmService.getTenantManager().getDomain(tenantId); } catch (UserStoreException e) { String error = "Error in obtaining tenant domain from tenant ID : " + tenantId; throw new IdentityOAuth2Exception(error, e); } }
private UserStoreManager getUserStoreManager(OAuth2AccessTokenReqDTO tokenReq) throws IdentityOAuth2Exception { int tenantId = getTenantId(tokenReq); RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); UserStoreManager userStoreManager; try { userStoreManager = realmService.getTenantUserRealm(tenantId).getUserStoreManager(); } catch (UserStoreException e) { throw new IdentityOAuth2Exception(e.getMessage(), e); } if (log.isDebugEnabled()) { log.debug("Retrieved user store manager for tenant id: " + tenantId); } return userStoreManager; }
public static int getTenantId(String tenantDomain) throws IdentityOAuth2Exception { RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); try { return realmService.getTenantManager().getTenantId(tenantDomain); } catch (UserStoreException e) { String error = "Error in obtaining tenant ID from tenant domain : " + tenantDomain; throw new IdentityOAuth2Exception(error, e); } }
public static int getTenantId(String tenantDomain) throws IdentityOAuth2Exception { RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); try { return realmService.getTenantManager().getTenantId(tenantDomain); } catch (UserStoreException e) { String error = "Error in obtaining tenant ID from tenant domain : " + tenantDomain; throw new IdentityOAuth2Exception(error, e); } }
public static String getTenantDomain(int tenantId) throws IdentityOAuth2Exception { RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); try { return realmService.getTenantManager().getDomain(tenantId); } catch (UserStoreException e) { String error = "Error in obtaining tenant domain from tenant ID : " + tenantId; throw new IdentityOAuth2Exception(error, e); } }
@Override public String[] getDefaultClaims(String endUserName) throws IdentityOAuth2Exception { int tenantId = MultitenantConstants.SUPER_TENANT_ID; try { tenantId = OAuth2Util.getTenantIdFromUserName(endUserName); // if no claims were requested, return all if (log.isDebugEnabled()) { log.debug("No claims set requested. Returning all claims in the dialect"); } ClaimManager claimManager = OAuthComponentServiceHolder.getInstance().getRealmService().getTenantUserRealm(tenantId) .getClaimManager(); ClaimMapping[] claims = claimManager.getAllClaimMappings(dialectURI); return claimToString(claims); } catch (UserStoreException e) { throw new IdentityOAuth2Exception("Error while reading default claims for user : " + endUserName, e); } }
@Override public String[] getDefaultClaims(String endUserName) throws IdentityOAuth2Exception { int tenantId = MultitenantConstants.SUPER_TENANT_ID; try { tenantId = OAuth2Util.getTenantIdFromUserName(endUserName); // if no claims were requested, return all if (log.isDebugEnabled()) { log.debug("No claims set requested. Returning all claims in the dialect"); } ClaimManager claimManager = OAuthComponentServiceHolder.getInstance().getRealmService().getTenantUserRealm(tenantId) .getClaimManager(); ClaimMapping[] claims = claimManager.getAllClaimMappings(dialectURI); return claimToString(claims); } catch (UserStoreException e) { throw new IdentityOAuth2Exception("Error while reading default claims for user : " + endUserName, e); } }
private String getMultiAttributeSeparator(String authenticatedUser, int tenantId) { String claimSeparator = null; String userDomain = IdentityUtil.extractDomainFromName(authenticatedUser); try { RealmConfiguration realmConfiguration = null; RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); if (realmService != null && tenantId != MultitenantConstants.INVALID_TENANT_ID) { UserStoreManager userStoreManager = (UserStoreManager) realmService.getTenantUserRealm(tenantId) .getUserStoreManager(); realmConfiguration = userStoreManager.getSecondaryUserStoreManager(userDomain).getRealmConfiguration(); } if (realmConfiguration != null) { claimSeparator = realmConfiguration.getUserStoreProperty(IdentityCoreConstants.MULTI_ATTRIBUTE_SEPARATOR); if (claimSeparator != null && !claimSeparator.trim().isEmpty()) { return claimSeparator; } } } catch (UserStoreException e) { log.error("Error occurred while getting the realm configuration, User store properties might not be " + "returned", e); } return null; }
private String getMultiAttributeSeparator(String authenticatedUser, int tenantId) { String claimSeparator = null; String userDomain = IdentityUtil.extractDomainFromName(authenticatedUser); try { RealmConfiguration realmConfiguration = null; RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); if (realmService != null && tenantId != MultitenantConstants.INVALID_TENANT_ID) { UserStoreManager userStoreManager = (UserStoreManager) realmService.getTenantUserRealm(tenantId) .getUserStoreManager(); realmConfiguration = userStoreManager.getSecondaryUserStoreManager(userDomain).getRealmConfiguration(); } if (realmConfiguration != null) { claimSeparator = realmConfiguration.getUserStoreProperty(IdentityCoreConstants.MULTI_ATTRIBUTE_SEPARATOR); if (claimSeparator != null && !claimSeparator.trim().isEmpty()) { return claimSeparator; } } } catch (UserStoreException e) { log.error("Error occurred while getting the realm configuration, User store properties might not be " + "returned", e); } return null; } }
RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); String tenantDomain = realmService.getTenantManager().getDomain(tenantId); String tenantAwareUserName = MultitenantUtils.getTenantAwareUsername(username);
@Override public SortedMap<String, String> getClaims(String endUserName, String[] requestedClaims) throws IdentityOAuth2Exception { SortedMap<String, String> claimValues; int tenantId = MultitenantConstants.SUPER_TENANT_ID; try { tenantId = OAuth2Util.getTenantIdFromUserName(endUserName); String tenantAwareUsername = MultitenantUtils.getTenantAwareUsername(endUserName); UserStoreManager userStoreManager = OAuthComponentServiceHolder.getInstance().getRealmService(). getTenantUserRealm(tenantId).getUserStoreManager(); claimValues = new TreeMap(userStoreManager.getUserClaimValues(tenantAwareUsername, requestedClaims, null)); } catch (UserStoreException e) { throw new IdentityOAuth2Exception("Error while reading claims for user : " + endUserName, e); } return claimValues; }
@Override public SortedMap<String, String> getClaims(String endUserName, String[] requestedClaims) throws IdentityOAuth2Exception { SortedMap<String, String> claimValues; int tenantId = MultitenantConstants.SUPER_TENANT_ID; try { tenantId = OAuth2Util.getTenantIdFromUserName(endUserName); String tenantAwareUsername = MultitenantUtils.getTenantAwareUsername(endUserName); UserStoreManager userStoreManager = OAuthComponentServiceHolder.getInstance().getRealmService(). getTenantUserRealm(tenantId).getUserStoreManager(); claimValues = new TreeMap(userStoreManager.getUserClaimValues(tenantAwareUsername, requestedClaims, null)); } catch (UserStoreException e) { throw new IdentityOAuth2Exception("Error while reading claims for user : " + endUserName, e); } return claimValues; }
boolean tenantFlowStarted = false; RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); int tenantId = getTenantId(user); try {
RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); String tenantDomain = realmService.getTenantManager().getDomain(tenantId); String tenantAwareUserName = MultitenantUtils.getTenantAwareUsername(username);
RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService();
throws UserStoreException, IdentityOAuth2Exception { RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); UserStoreManager userStoreManager = null; ServiceProvider serviceProvider = null;
String tenantAwareUsername = null; RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); tenantAwareUsername = MultitenantUtils.getTenantAwareUsername(authzUser);
String tenantAwareUsername = null; RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService();
RealmService realmService = OAuthComponentServiceHolder.getInstance().getRealmService(); UserStoreManager userStoreManager = null; boolean authStatus;