private List<String> getRequestedClaimUris(ClaimMapping[] requestedLocalClaimMap) { List<String> claimURIList = new ArrayList<>(); for (ClaimMapping mapping : requestedLocalClaimMap) { if (mapping.isRequested()) { claimURIList.add(mapping.getLocalClaim().getClaimUri()); } } return claimURIList; }
private void setClaimsWhenLocalClaimNotExists(Map<String, String> claimMappings, Map<String, String> requestedClaims, Map<String, String> mandatoryClaims, ClaimMapping claim) { claimMappings.put(claim.getRemoteClaim().getClaimUri(), null); if (claim.isRequested()) { requestedClaims.put(claim.getRemoteClaim().getClaimUri(), null); } if (claim.isMandatory()) { mandatoryClaims.put(claim.getRemoteClaim().getClaimUri(), null); } }
private void setClaimsWhenLocalClaimNotExists(Map<String, String> claimMappings, Map<String, String> requestedClaims, Map<String, String> mandatoryClaims, ClaimMapping claim) { claimMappings.put(claim.getRemoteClaim().getClaimUri(), null); if (claim.isRequested()) { requestedClaims.put(claim.getRemoteClaim().getClaimUri(), null); } if (claim.isMandatory()) { mandatoryClaims.put(claim.getRemoteClaim().getClaimUri(), null); } }
/** * To check whether requested claims exist in the relevant Service Provider. * * @param tokenReqMsgCtx Token request message context. * @return true if requested claim mappings exist in SP side. * @throws IdentityApplicationManagementException Identity application management exception. */ private static boolean isSPRequestedClaimsExist(OAuthTokenReqMessageContext tokenReqMsgCtx) throws IdentityApplicationManagementException { boolean isSPClaimMappingExist = false; ServiceProvider serviceProvider = getServiceProvider(tokenReqMsgCtx); ClaimConfig claimConfig = serviceProvider.getClaimConfig(); ClaimMapping[] claimMappings = claimConfig.getClaimMappings(); if (claimMappings != null) { for (ClaimMapping claimMapping : claimMappings) { if (claimMapping.isRequested()) { isSPClaimMappingExist = true; break; } } } if (isSPClaimMappingExist && log.isDebugEnabled()) { log.debug("Service provider " + serviceProvider.getApplicationName() + " has requested claim mappings"); } return isSPClaimMappingExist; }
prepStmt.setString(3, mapping.getDefaultValue()); prepStmt.setInt(4, tenantId); if (mapping.isRequested()) { prepStmt.setString(5, IdPManagementConstants.IS_TRUE_VALUE); } else {
prepStmt.setString(4, mapping.getDefaultValue()); if (mapping.isRequested()) { prepStmt.setString(5, IdPManagementConstants.IS_TRUE_VALUE); } else {
if (mapping.isRequested()) { requestedLocalClaims.add(mapping.getLocalClaim().getClaimUri());
for (ClaimMapping claimMapping : spClaimMapping) { if (claimMapping.getLocalClaim().getClaimUri().equals(localClaimUri) && claimMapping .isRequested()) { foundMatching = true; break; if (claimMapping.getLocalClaim().getClaimUri().equals(key) && claimMapping.isRequested()) { foundMatching = true; break;
if (mapping.isRequested()) { claimURIList.add(mapping.getLocalClaim().getClaimUri());
storeClaimMapPrepStmt.setString(3, mapping.getRemoteClaim().getClaimUri()); storeClaimMapPrepStmt.setInt(4, applicationID); if (mapping.isRequested()) { storeClaimMapPrepStmt.setString(5, "1"); } else {
if (mapping.isRequested()) { claimURIList.add(mapping.getLocalClaim().getClaimUri());
private void setClaimsWhenLocalClaimExists(Map<String, String> claimMappings, Map<String, String> requestedClaims, Map<String, String> mandatoryClaims, ClaimMapping claim) { claimMappings.put(claim.getRemoteClaim().getClaimUri(), claim .getLocalClaim().getClaimUri()); if (claim.isRequested()) { requestedClaims.put(claim.getRemoteClaim().getClaimUri(), claim .getLocalClaim().getClaimUri()); } if (claim.isMandatory()) { mandatoryClaims.put(claim.getRemoteClaim().getClaimUri(), claim .getLocalClaim().getClaimUri()); } }
private void setClaimsWhenLocalClaimExists(Map<String, String> claimMappings, Map<String, String> requestedClaims, Map<String, String> mandatoryClaims, ClaimMapping claim) { claimMappings.put(claim.getRemoteClaim().getClaimUri(), claim .getLocalClaim().getClaimUri()); if (claim.isRequested()) { requestedClaims.put(claim.getRemoteClaim().getClaimUri(), claim .getLocalClaim().getClaimUri()); } if (claim.isMandatory()) { mandatoryClaims.put(claim.getRemoteClaim().getClaimUri(), claim .getLocalClaim().getClaimUri()); } }
@Override public List<String> getAllRequestedClaimsByServiceProvider(String serviceProviderName, String tenantDomain) throws IdentityApplicationManagementException { ServiceProvider serviceProvider = ApplicationManagementServiceComponent.getFileBasedSPs() .get(serviceProviderName); List<String> requestedClaimList = new ArrayList<String>(); if (serviceProvider == null || serviceProvider.getClaimConfig() == null) { return requestedClaimList; } ClaimMapping[] claimMappings = serviceProvider.getClaimConfig().getClaimMappings(); if (claimMappings != null && claimMappings.length > 0) { for (ClaimMapping mapping : claimMappings) { if (mapping.isRequested()) { if (mapping.getRemoteClaim() != null && mapping.getRemoteClaim().getClaimUri() != null) { requestedClaimList.add(mapping.getRemoteClaim().getClaimUri()); } else if (mapping.getLocalClaim() != null && mapping.getLocalClaim().getClaimUri() != null) { requestedClaimList.add(mapping.getLocalClaim().getClaimUri()); } } } } return requestedClaimList; }
@Override public List<String> getAllRequestedClaimsByServiceProvider(String serviceProviderName, String tenantDomain) throws IdentityApplicationManagementException { ServiceProvider serviceProvider = ApplicationManagementServiceComponent.getFileBasedSPs() .get(serviceProviderName); List<String> requestedClaimList = new ArrayList<String>(); if (serviceProvider == null || serviceProvider.getClaimConfig() == null) { return requestedClaimList; } ClaimMapping[] claimMappings = serviceProvider.getClaimConfig().getClaimMappings(); if (claimMappings != null && claimMappings.length > 0) { for (ClaimMapping mapping : claimMappings) { if (mapping.isRequested()) { if (mapping.getRemoteClaim() != null && mapping.getRemoteClaim().getClaimUri() != null) { requestedClaimList.add(mapping.getRemoteClaim().getClaimUri()); } else if (mapping.getLocalClaim() != null && mapping.getLocalClaim().getClaimUri() != null) { requestedClaimList.add(mapping.getLocalClaim().getClaimUri()); } } } } return requestedClaimList; }
} else if (claimMapping.isRequested()) { requestedClaims.add(claimMapping.getLocalClaim().getClaimUri());
} else if (claimMapping.isRequested()) { requestedClaims.add(claimMapping.getLocalClaim().getClaimUri());
.getLocalClaim().getClaimUri()); if (claim.isRequested()) { requestedClaims.put(claim.getRemoteClaim().getClaimUri(), claim .getLocalClaim().getClaimUri()); if (claim.isRequested()) { requestedClaims.put(claim.getRemoteClaim().getClaimUri(), null);
.getLocalClaim().getClaimUri()); if (claim.isRequested()) { requestedClaims.put(claim.getRemoteClaim().getClaimUri(), claim .getLocalClaim().getClaimUri()); if (claim.isRequested()) { requestedClaims.put(claim.getRemoteClaim().getClaimUri(), null);
.getLocalClaim().getClaimUri()); if (claim.isRequested()) { requestedClaims.put(claim.getRemoteClaim().getClaimUri(), claim .getLocalClaim().getClaimUri()); if (claim.isRequested()) { requestedClaims.put(claim.getRemoteClaim().getClaimUri(), null);