Search in sources :

Example 1 with Claim

use of org.apache.cxf.security.claims.authorization.Claim in project cxf by apache.

the class ClaimsAuthorizingInterceptor method getClaims.

private List<ClaimBean> getClaims(Claims claimsAnn, Claim claimAnn) {
    List<ClaimBean> claimsList = new ArrayList<>();
    List<Claim> annClaims = new ArrayList<>();
    if (claimsAnn != null) {
        annClaims.addAll(Arrays.asList(claimsAnn.value()));
    } else if (claimAnn != null) {
        annClaims.add(claimAnn);
    }
    for (Claim ann : annClaims) {
        SAMLClaim claim = new SAMLClaim();
        String claimName = ann.name();
        if (nameAliases.containsKey(claimName)) {
            claimName = nameAliases.get(claimName);
        }
        String claimFormat = ann.format();
        if (formatAliases.containsKey(claimFormat)) {
            claimFormat = formatAliases.get(claimFormat);
        }
        claim.setName(claimName);
        claim.setNameFormat(claimFormat);
        for (String value : ann.value()) {
            claim.addValue(value);
        }
        claimsList.add(new ClaimBean(claim, ann.mode(), ann.matchAll()));
    }
    return claimsList;
}
Also used : SAMLClaim(org.apache.cxf.rt.security.saml.claims.SAMLClaim) ArrayList(java.util.ArrayList) ClaimBean(org.apache.cxf.rt.security.saml.claims.ClaimBean) Claim(org.apache.cxf.security.claims.authorization.Claim) SAMLClaim(org.apache.cxf.rt.security.saml.claims.SAMLClaim)

Aggregations

ArrayList (java.util.ArrayList)1 ClaimBean (org.apache.cxf.rt.security.saml.claims.ClaimBean)1 SAMLClaim (org.apache.cxf.rt.security.saml.claims.SAMLClaim)1 Claim (org.apache.cxf.security.claims.authorization.Claim)1