protected ClaimMapping buildClaimMapping(String claimUri) { ClaimMapping claimMapping = new ClaimMapping(); Claim claim = new Claim(); claim.setClaimUri(claimUri); claimMapping.setRemoteClaim(claim); claimMapping.setLocalClaim(claim); if (log.isDebugEnabled()) { log.debug("Adding claim mapping" + claimUri); } return claimMapping; }
public static ClaimMapping build(OMElement claimMappingOM) { ClaimMapping claimMapping = new ClaimMapping(); Iterator<?> iter = claimMappingOM.getChildElements(); while (iter.hasNext()) { OMElement element = (OMElement) (iter.next()); String elementName = element.getLocalName(); if ("LocalClaim".equals(elementName)) { Claim claim = Claim.build(element); if (claim != null) { claimMapping.setLocalClaim(claim); } } if ("RemoteClaim".equals(elementName)) { Claim claim = Claim.build(element); if (claim != null) { claimMapping.setRemoteClaim(Claim.build(element)); } } if ("DefaultValue".equals(elementName)) { claimMapping.setDefaultValue(element.getText()); } if ("RequestClaim".equals(elementName)) { claimMapping.setRequested(Boolean.parseBoolean(element.getText())); } if ("MandatoryClaim".equals(elementName)) { claimMapping.setMandatory(Boolean.parseBoolean(element.getText())); } } return claimMapping; }
public static ClaimMapping build(OMElement claimMappingOM) { ClaimMapping claimMapping = new ClaimMapping(); Iterator<?> iter = claimMappingOM.getChildElements(); while (iter.hasNext()) { OMElement element = (OMElement) (iter.next()); String elementName = element.getLocalName(); if ("LocalClaim".equals(elementName)) { Claim claim = Claim.build(element); if (claim != null) { claimMapping.setLocalClaim(claim); } } if ("RemoteClaim".equals(elementName)) { Claim claim = Claim.build(element); if (claim != null) { claimMapping.setRemoteClaim(Claim.build(element)); } } if ("DefaultValue".equals(elementName)) { claimMapping.setDefaultValue(element.getText()); } if ("RequestClaim".equals(elementName)) { claimMapping.setRequested(Boolean.parseBoolean(element.getText())); } } return claimMapping; }
public static String getFederatedSubjectFromClaims(IdentityProvider identityProvider, Map<ClaimMapping, String> claimMappings) { String userIdClaimURI = identityProvider.getClaimConfig().getUserClaimURI(); ClaimMapping claimMapping = new ClaimMapping(); Claim claim = new Claim(); claim.setClaimUri(userIdClaimURI); claimMapping.setRemoteClaim(claim); claimMapping.setLocalClaim(claim); return claimMappings.get(claimMapping); }
public static String getFederatedSubjectFromClaims(IdentityProvider identityProvider, Map<ClaimMapping, String> claimMappings) { String userIdClaimURI = identityProvider.getClaimConfig().getUserClaimURI(); ClaimMapping claimMapping = new ClaimMapping(); Claim claim = new Claim(); claim.setClaimUri(userIdClaimURI); claimMapping.setRemoteClaim(claim); claimMapping.setLocalClaim(claim); return claimMappings.get(claimMapping); }
public static String getFederatedSubjectFromClaims(IdentityProvider identityProvider, Map<ClaimMapping, String> claimMappings) { String userIdClaimURI = identityProvider.getClaimConfig().getUserClaimURI(); ClaimMapping claimMapping = new ClaimMapping(); Claim claim = new Claim(); claim.setClaimUri(userIdClaimURI); claimMapping.setRemoteClaim(claim); claimMapping.setLocalClaim(claim); return claimMappings.get(claimMapping); }
ClaimMapping claimMapping = new ClaimMapping();
ClaimMapping claimMapping = new ClaimMapping();
ClaimMapping claimMapping = new ClaimMapping(); Claim localClaim = new Claim(); Claim remoteClaim = new Claim();
public static String getFederatedSubjectFromClaims(AuthenticationContext context, String otherDialect) throws FrameworkException { String value; boolean useLocalClaimDialect = context.getExternalIdP().useDefaultLocalIdpDialect(); String userIdClaimURI = context.getExternalIdP().getUserIdClaimUri(); Map<ClaimMapping, String> claimMappings = context.getSubject().getUserAttributes(); if (useLocalClaimDialect) { Map<String, String> extAttributesValueMap = FrameworkUtils.getClaimMappings(claimMappings, false); Map<String, String> mappedAttrs = null; try { mappedAttrs = ClaimManagerHandler.getInstance().getMappingsMapFromOtherDialectToCarbon(otherDialect, extAttributesValueMap.keySet(), context.getTenantDomain(), true); } catch (ClaimManagementException e) { throw new FrameworkException("Error while loading claim mappings.", e); } String spUserIdClaimURI = mappedAttrs.get(userIdClaimURI); value = extAttributesValueMap.get(spUserIdClaimURI); } else { ClaimMapping claimMapping = new ClaimMapping(); Claim claim = new Claim(); claim.setClaimUri(userIdClaimURI); claimMapping.setRemoteClaim(claim); value = claimMappings.get(claimMapping); } return value; }
private static void addUserAttributesToCache(String accessToken, OAuthAuthzReqMessageContext msgCtx) throws IdentityOAuth2Exception { OAuth2AuthorizeReqDTO authorizeReqDTO = msgCtx.getAuthorizationReqDTO(); Map<ClaimMapping, String> userAttributes = authorizeReqDTO.getUser().getUserAttributes(); AuthorizationGrantCacheKey authorizationGrantCacheKey = new AuthorizationGrantCacheKey(accessToken); AuthorizationGrantCacheEntry authorizationGrantCacheEntry = new AuthorizationGrantCacheEntry(userAttributes); if (StringUtils.isNotBlank(authorizeReqDTO.getEssentialClaims())) { authorizationGrantCacheEntry.setEssentialClaims(authorizeReqDTO.getEssentialClaims()); } ClaimMapping key = new ClaimMapping(); Claim claimOfKey = new Claim(); claimOfKey.setClaimUri(OAuth2Util.SUB); key.setRemoteClaim(claimOfKey); String sub = userAttributes.get(key); AccessTokenDO accessTokenDO = getAccessTokenDO(accessToken, msgCtx); if (accessTokenDO != null && StringUtils.isNotBlank(accessTokenDO.getTokenId())) { authorizationGrantCacheEntry.setTokenId(accessTokenDO.getTokenId()); } if (StringUtils.isBlank(sub)) { sub = authorizeReqDTO.getUser().getAuthenticatedSubjectIdentifier(); } if (StringUtils.isNotBlank(sub)) { userAttributes.put(key, sub); } authorizationGrantCacheEntry.setValidityPeriod(TimeUnit.MILLISECONDS.toNanos(accessTokenDO.getValidityPeriodInMillis())); AuthorizationGrantCache.getInstance().addToCacheByToken(authorizationGrantCacheKey, authorizationGrantCacheEntry); }
ClaimMapping claimMapping = new ClaimMapping(); Claim claim = new Claim(); claim.setClaimUri(OAuth2Util.SUB);
public static String getFederatedSubjectFromClaims(AuthenticationContext context, String otherDialect) throws FrameworkException { String value; boolean useLocalClaimDialect = context.getExternalIdP().useDefaultLocalIdpDialect(); String userIdClaimURI = context.getExternalIdP().getUserIdClaimUri(); Map<ClaimMapping, String> claimMappings = context.getSubject().getUserAttributes(); if (useLocalClaimDialect) { Map<String, String> extAttributesValueMap = FrameworkUtils.getClaimMappings(claimMappings, false); Map<String, String> mappedAttrs = null; try { mappedAttrs = ClaimMetadataHandler.getInstance().getMappingsMapFromOtherDialectToCarbon(otherDialect, extAttributesValueMap.keySet(), context.getTenantDomain(), true); } catch (ClaimMetadataException e) { throw new FrameworkException("Error while loading claim mappings.", e); } String spUserIdClaimURI = mappedAttrs.get(userIdClaimURI); value = extAttributesValueMap.get(spUserIdClaimURI); } else { ClaimMapping claimMapping = new ClaimMapping(); Claim claim = new Claim(); claim.setClaimUri(userIdClaimURI); claimMapping.setRemoteClaim(claim); claimMapping.setLocalClaim(claim); value = claimMappings.get(claimMapping); } return value; }
public static String getFederatedSubjectFromClaims(AuthenticationContext context, String otherDialect) throws FrameworkException { String value; boolean useLocalClaimDialect = context.getExternalIdP().useDefaultLocalIdpDialect(); String userIdClaimURI = context.getExternalIdP().getUserIdClaimUri(); Map<ClaimMapping, String> claimMappings = context.getSubject().getUserAttributes(); if (useLocalClaimDialect) { Map<String, String> extAttributesValueMap = FrameworkUtils.getClaimMappings(claimMappings, false); Map<String, String> mappedAttrs = null; try { mappedAttrs = ClaimMetadataHandler.getInstance().getMappingsMapFromOtherDialectToCarbon(otherDialect, extAttributesValueMap.keySet(), context.getTenantDomain(), true); } catch (ClaimMetadataException e) { throw new FrameworkException("Error while loading claim mappings.", e); } String spUserIdClaimURI = mappedAttrs.get(userIdClaimURI); value = extAttributesValueMap.get(spUserIdClaimURI); } else { ClaimMapping claimMapping = new ClaimMapping(); Claim claim = new Claim(); claim.setClaimUri(userIdClaimURI); claimMapping.setRemoteClaim(claim); claimMapping.setLocalClaim(claim); value = claimMappings.get(claimMapping); } return value; }
Claim claim = new Claim(); claim.setClaimUri(claimUri); ClaimMapping claimMapping = new ClaimMapping(); claimMapping.setRemoteClaim(claim); externalIDPClaims.put(claimMapping, getCommaSeperatedValue(attributeValues));
Claim claim = new Claim(); claim.setClaimUri(claimUri); ClaimMapping claimMapping = new ClaimMapping(); claimMapping.setRemoteClaim(claim); externalIDPClaims.put(claimMapping, getCommaSeperatedValue(attributeValues));
/** * @param localClaimUri * @param remoteClaimUri * @return */ public static ClaimMapping build(String localClaimUri, String remoteClaimUri, String defaultValue, boolean requested) { ClaimMapping mapping = new ClaimMapping(); Claim localClaim = new Claim(); localClaim.setClaimUri(localClaimUri); Claim remoteClaim = new Claim(); remoteClaim.setClaimUri(remoteClaimUri); mapping.setLocalClaim(localClaim); mapping.setRemoteClaim(remoteClaim); mapping.setDefaultValue(defaultValue); mapping.setRequested(requested); return mapping; }
/** * @param localClaimUri * @param remoteClaimUri * @return */ public static ClaimMapping build(String localClaimUri, String remoteClaimUri, String defaultValue, boolean requested) { ClaimMapping mapping = new ClaimMapping(); Claim localClaim = new Claim(); localClaim.setClaimUri(localClaimUri); Claim remoteClaim = new Claim(); remoteClaim.setClaimUri(remoteClaimUri); mapping.setLocalClaim(localClaim); mapping.setRemoteClaim(remoteClaim); mapping.setDefaultValue(defaultValue); mapping.setRequested(requested); return mapping; }
/** * @param localClaimUri * @param remoteClaimUri * @param defaultValue * @param requested * @param isMandatory * @return */ public static ClaimMapping build(String localClaimUri, String remoteClaimUri, String defaultValue, boolean requested, boolean isMandatory) { ClaimMapping mapping = new ClaimMapping(); Claim localClaim = new Claim(); localClaim.setClaimUri(localClaimUri); Claim remoteClaim = new Claim(); remoteClaim.setClaimUri(remoteClaimUri); mapping.setLocalClaim(localClaim); mapping.setRemoteClaim(remoteClaim); mapping.setDefaultValue(defaultValue); mapping.setRequested(requested); mapping.setMandatory(isMandatory); return mapping; }
ClaimMapping key = new ClaimMapping(); Claim claimOfKey = new Claim(); claimOfKey.setClaimUri(OAuth2Util.SUB);