Package org.apache.cxf.sts.claims

Examples of org.apache.cxf.sts.claims.ClaimCollection


   
    public ClaimCollection retrieveClaimValues(
            RequestClaimCollection claims, ClaimsParameters parameters) {
       
        if (claims != null && claims.size() > 0) {
            ClaimCollection claimCollection = new ClaimCollection();
            for (RequestClaim requestClaim : claims) {
                Claim claim = new Claim();
                claim.setClaimType(requestClaim.getClaimType());
                if (ClaimTypes.FIRSTNAME.equals(requestClaim.getClaimType())) {
                   
                    if (parameters.getPrincipal().getName().equalsIgnoreCase("alice")) {
                        claim.setValue("aliceClaim");
                    } else if (parameters.getPrincipal().getName().equalsIgnoreCase("bob")) {
                        claim.setValue("bobClaim");
                    }
                }               
                claimCollection.add(claim);
            }
            return claimCollection;
        }
       
       
View Full Code Here


     */
    public ClaimCollection mapClaims(String sourceRealm,
            ClaimCollection sourceClaims, String targetRealm,
            ClaimsParameters parameters) {
       
        ClaimCollection targetClaims = new ClaimCollection();
       
        for (Claim c : sourceClaims) {
            Claim nc = new Claim();
            nc.setClaimType(c.getClaimType());
            nc.setIssuer(c.getIssuer());
            nc.setNamespace(c.getNamespace());
            nc.setOriginalIssuer(c.getOriginalIssuer());
            nc.setPrincipal(c.getPrincipal());
            nc.setValue(c.getValue().toUpperCase());
            targetClaims.add(nc);
        }
       
        return targetClaims;
    }
View Full Code Here

TOP

Related Classes of org.apache.cxf.sts.claims.ClaimCollection

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.