/** * @return */ public ClaimMapping[] getClaimMappings() { if (claimConfiguration != null) { return claimConfiguration.getClaimMappings(); } return new ClaimMapping[0]; }
String[] allLocalClaimUris = applicationMgtService.getAllLocalClaimUris(tenantDomain); ClaimMapping[] claimMappings = claimConfig.getClaimMappings(); if (claimMappings != null) { for (ClaimMapping claimMapping : claimMappings) { if (claimConfig.isLocalClaimDialect()) { String roleClaimUri = claimConfig.getRoleClaimURI(); String userClaimUri = claimConfig.getUserClaimURI(); if (StringUtils.isNotBlank(roleClaimUri) && !Arrays.asList(allLocalClaimUris).contains(roleClaimUri)) { validationMsg.add(String.format(CLAIM_NOT_AVAILABLE, roleClaimUri, tenantDomain)); String[] spClaimDialects = claimConfig.getSpClaimDialects(); if (spClaimDialects != null) try { ClaimMetadataManagementServiceImpl claimAdminService = new ClaimMetadataManagementServiceImpl();
public static ClaimConfig build(OMElement claimConfigOM) { ClaimConfig claimConfig = new ClaimConfig(); claimConfig.setRoleClaimURI(element.getText()); } else if ("LocalClaimDialect".equals(elementName)) { if (element.getText() != null) { claimConfig.setLocalClaimDialect(Boolean.parseBoolean(element.getText())); claimConfig.setUserClaimURI(element.getText()); } else if ("AlwaysSendMappedLocalSubjectId".equals(elementName)) { if ("true".equals(element.getText())) { claimConfig.setAlwaysSendMappedLocalSubjectId(true); claimConfig.setIdpClaims(idpClaimsArr); ClaimMapping[] claimMappingsArr = claimMappingsArrList .toArray(new ClaimMapping[0]); claimConfig.setClaimMappings(claimMappingsArr);
if (newClaimConfig.isLocalClaimDialect()) { if (newClaimConfig.getClaimMappings() != null && newClaimConfig.getClaimMappings().length > 0) { newClaimConfig.getClaimMappings()); if (newClaimConfig.getIdpClaims() != null && newClaimConfig.getIdpClaims().length > 0) { addIdPClaims(conn, idPId, tenantId, newClaimConfig.getIdpClaims()); addedClaims = true; if (addedClaims && newClaimConfig.getClaimMappings() != null && newClaimConfig.getClaimMappings().length > 0) { addIdPClaimMappings(conn, idPId, tenantId, newClaimConfig.getClaimMappings());
throws IdentityApplicationManagementException { ClaimConfig claimConfig = new ClaimConfig(); ArrayList<ClaimMapping> claimMappingList = new ArrayList<ClaimMapping>(); claimConfig.setClaimMappings(claimMappingList.toArray(new ClaimMapping[claimMappingList .size()])); } catch (SQLException e) { claimConfig.setRoleClaimURI(loadClaimConfigsResultSet.getString(1)); claimConfig.setLocalClaimDialect("1".equals(loadClaimConfigsResultSet.getString(2))); claimConfig.setAlwaysSendMappedLocalSubjectId("1".equals(loadClaimConfigsResultSet .getString(3)));
String roleClaim = claimConfiguration.getRoleClaimURI(); if (roleClaim != null) { storeRoleClaimPrepStmt = connection .prepareStatement(ApplicationMgtDBQueries.UPDATE_BASIC_APPINFO_WITH_CLAIM_DIALEECT); storeClaimDialectPrepStmt.setString(1, claimConfiguration.isLocalClaimDialect() ? "1" : "0"); storeClaimDialectPrepStmt.setInt(2, tenantID); claimConfiguration.isAlwaysSendMappedLocalSubjectId() ? "1" : "0"); storeSendLocalSubIdPrepStmt.setInt(2, tenantID); storeSendLocalSubIdPrepStmt.setInt(3, applicationId); if (claimConfiguration.getClaimMappings() == null || claimConfiguration.getClaimMappings().length == 0) { return; List<ClaimMapping> claimMappings = Arrays.asList(claimConfiguration.getClaimMappings());
private String getSubjectClaimUriInLocalDialect(ServiceProvider serviceProvider, String subjectClaimUri) { if (isNotBlank(subjectClaimUri)) { ClaimConfig claimConfig = serviceProvider.getClaimConfig(); if (claimConfig != null) { boolean isLocalClaimDialect = claimConfig.isLocalClaimDialect(); ClaimMapping[] claimMappings = claimConfig.getClaimMappings(); if (!isLocalClaimDialect && ArrayUtils.isNotEmpty(claimMappings)) { for (ClaimMapping claimMapping : claimMappings) { if (StringUtils.equals(claimMapping.getRemoteClaim().getClaimUri(), subjectClaimUri)) { return claimMapping.getLocalClaim().getClaimUri(); } } } } } // This means the original subjectClaimUri passed was the subject claim URI. return subjectClaimUri; }
prepStmt.setString(9, identityProvider.getClaimConfig().getUserClaimURI()); prepStmt.setString(10, identityProvider.getClaimConfig().getRoleClaimURI()); } else { prepStmt.setString(9, null); && identityProvider.getClaimConfig().isLocalClaimDialect()) { prepStmt.setString(15, IdPManagementConstants.IS_TRUE_VALUE); } else { && identityProvider.getClaimConfig().getClaimMappings() != null && identityProvider.getClaimConfig().getClaimMappings().length > 0) { if (identityProvider.getClaimConfig().isLocalClaimDialect()) { identityProvider.getClaimConfig().getClaimMappings()); } else { addIdPClaims(dbConnection, idPId, tenantId, identityProvider.getClaimConfig() .getIdpClaims()); .getClaimConfig().getClaimMappings());
roleClaim = claimConfig.getRoleClaimURI(); alwaysSendMappedLocalSubjectId = claimConfig.isAlwaysSendMappedLocalSubjectId(); ClaimMapping[] claimMapping = claimConfig.getClaimMappings();
ResultSet rs = null; String sqlStmt; ClaimConfig claimConfig = new ClaimConfig(); claimConfig.setLocalClaimDialect(true); claimConfig.setRoleClaimURI(roleClaimUri); claimConfig.setUserClaimURI(userClaimUri); claimConfig.setClaimMappings(claimMappings.toArray(new ClaimMapping[claimMappings .size()]));
federatedIdp.setClaimConfig(new ClaimConfig()); federatedIdp.getClaimConfig().setLocalClaimDialect(true); } else { federatedIdp.getClaimConfig().setLocalClaimDialect(false); dbConnection, idPName, federatedIdp, tenantId)); if (federatedIdp.getClaimConfig().isLocalClaimDialect()) { federatedIdp.setClaimConfig(getLocalIdPDefaultClaimValues(dbConnection, idPName, userClaimUri, roleClaimUri, idpId, tenantId));
/** * @return */ public boolean useDefaultLocalIdpDialect() { if (claimConfiguration != null) { return claimConfiguration.isLocalClaimDialect(); } return false; }
/** * @return */ public String getUserIdClaimUri() { if (identityProvider.getClaimConfig() != null) { return identityProvider.getClaimConfig().getUserClaimURI(); } return null; }
rs1 = prepStmt1.executeQuery(); ClaimConfig claimConfig = new ClaimConfig(); claimConfig.setIdpClaims(claimList.toArray(new Claim[claimList.size()])); claimConfig.setUserClaimURI(userClaimUri); claimConfig.setRoleClaimURI(roleClaimUri); claimConfig.setClaimMappings(claimMappings.toArray(new ClaimMapping[claimMappings .size()]));
if (StringUtils.isBlank(claimConfig.getUserClaimURI())) { claimConfig.setUserClaimURI(getEffectiveClaimUri(getClaimDialectURI(), FacebookAuthenticatorConstants.EMAIL)); if (StringUtils.isNotBlank(claimConfig.getUserClaimURI()) && StringUtils.isNotEmpty(getClaimDialectURI()) && claimConfig.isLocalClaimDialect()) { setSubject(context, jsonObject); context.getSubject().setUserAttributes(claims);
prepStmt1.setString(8, newIdentityProvider.getClaimConfig().getUserClaimURI()); prepStmt1.setString(9, newIdentityProvider.getClaimConfig().getRoleClaimURI()); } else { prepStmt1.setString(8, null); && newIdentityProvider.getClaimConfig().isLocalClaimDialect()) { prepStmt1.setString(14, IdPManagementConstants.IS_TRUE_VALUE); } else {
prepStmt.setString(8, newIdentityProvider.getClaimConfig().getUserClaimURI()); prepStmt.setString(9, newIdentityProvider.getClaimConfig().getRoleClaimURI()); } else { prepStmt.setString(8, null);
String userClaimUri = claimConfig.getUserClaimURI(); if (StringUtils.isNotBlank(userClaimUri)) { if (!Arrays.asList(userInfoFields.split(",")).contains(userClaimUri) && !claimConfig .isLocalClaimDialect()) { userInfoFields += ("," + userClaimUri); if (log.isDebugEnabled()) {
if (StringUtils.isBlank(context.getExternalIdP().getIdentityProvider().getClaimConfig().getUserClaimURI())) { context.getExternalIdP().getIdentityProvider().getClaimConfig().setUserClaimURI (FacebookAuthenticatorConstants.EMAIL);
/** * @return */ public String getRoleClaimUri() { if (identityProvider.getClaimConfig() != null) { return identityProvider.getClaimConfig().getRoleClaimURI(); } return null; }