You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by ow...@apache.org on 2012/04/13 09:22:32 UTC
svn commit: r1325634 - in /cxf/sandbox/fediz/fediz-idp-sts: pom.xml
src/main/java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java
Author: owulff
Date: Fri Apr 13 07:22:31 2012
New Revision: 1325634
URL: http://svn.apache.org/viewvc?rev=1325634&view=rev
Log:
migrated STS to CXF version 2.5.2
Modified:
cxf/sandbox/fediz/fediz-idp-sts/pom.xml
cxf/sandbox/fediz/fediz-idp-sts/src/main/java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java
Modified: cxf/sandbox/fediz/fediz-idp-sts/pom.xml
URL: http://svn.apache.org/viewvc/cxf/sandbox/fediz/fediz-idp-sts/pom.xml?rev=1325634&r1=1325633&r2=1325634&view=diff
==============================================================================
--- cxf/sandbox/fediz/fediz-idp-sts/pom.xml (original)
+++ cxf/sandbox/fediz/fediz-idp-sts/pom.xml Fri Apr 13 07:22:31 2012
@@ -13,7 +13,7 @@
<packaging>war</packaging>
<properties>
- <cxf.version>2.5.1</cxf.version>
+ <cxf.version>2.5.2</cxf.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
Modified: cxf/sandbox/fediz/fediz-idp-sts/src/main/java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java
URL: http://svn.apache.org/viewvc/cxf/sandbox/fediz/fediz-idp-sts/src/main/java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java?rev=1325634&r1=1325633&r2=1325634&view=diff
==============================================================================
--- cxf/sandbox/fediz/fediz-idp-sts/src/main/java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java (original)
+++ cxf/sandbox/fediz/fediz-idp-sts/src/main/java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java Fri Apr 13 07:22:31 2012
@@ -29,6 +29,7 @@ import org.apache.cxf.sts.claims.Claim;
import org.apache.cxf.sts.claims.ClaimCollection;
import org.apache.cxf.sts.claims.ClaimTypes;
import org.apache.cxf.sts.claims.ClaimsHandler;
+import org.apache.cxf.sts.claims.ClaimsParameters;
import org.apache.cxf.sts.claims.RequestClaim;
import org.apache.cxf.sts.claims.RequestClaimCollection;
@@ -38,46 +39,27 @@ import org.apache.cxf.sts.claims.Request
public class FileClaimsHandler implements ClaimsHandler {
public static final URI ROLE =
- URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role");
+ URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role");
private Map<String,Map<String,String>> userClaims = null;
-
+
public void setUserClaims(Map<String,Map<String,String>> userClaims) {
- this.userClaims = userClaims;
- }
+ this.userClaims = userClaims;
+ }
+
+ public Map<String,Map<String,String>> getUserClaims() {
+ return userClaims;
+ }
- public Map<String,Map<String,String>> getUserClaims() {
- return userClaims;
- }
-
@Override
public ClaimCollection retrieveClaimValues(Principal principal, RequestClaimCollection claims, WebServiceContext context, String realm) {
-
- if (getUserClaims() == null) {
- return new ClaimCollection();
- }
-
- Map<String, String> claimMap = getUserClaims().get(principal.getName());
- if (claimMap == null || claimMap.size() == 0) {
- return new ClaimCollection();
- }
-
- if (claims != null && claims.size() > 0) {
- ClaimCollection claimCollection = new ClaimCollection();
- for (RequestClaim requestClaim : claims) {
- String claimValue = claimMap.get(requestClaim.getClaimType().toString());
- if (claimValue != null) {
- Claim claim = new Claim();
- claim.setClaimType(requestClaim.getClaimType());
- claim.setIssuer("Test Issuer");
- claim.setOriginalIssuer("Original Issuer");
- claim.setValue(claimValue);
- claimCollection.add(claim);
- }
- }
- return claimCollection;
- }
- return null;
+
+ ClaimsParameters params = new ClaimsParameters();
+ params.setPrincipal(principal);
+ params.setWebServiceContext(context);
+ params.setRealm(realm);
+
+ return this.retrieveClaimValues(claims, params);
}
@Override
@@ -90,6 +72,42 @@ public class FileClaimsHandler implement
return list;
}
-
+ @Override
+ public ClaimCollection retrieveClaimValues(RequestClaimCollection claims,
+ ClaimsParameters parameters) {
+
+ if (getUserClaims() == null) {
+ return new ClaimCollection();
+ }
+
+ if (claims == null || claims.size() == 0) {
+ return new ClaimCollection();
+ }
+
+ Map<String, String> claimMap = getUserClaims().get(parameters.getPrincipal().getName());
+ if (claimMap == null || claimMap.size() == 0) {
+ return new ClaimCollection();
+ }
+
+ if (claims != null && claims.size() > 0) {
+ ClaimCollection claimCollection = new ClaimCollection();
+ for (RequestClaim requestClaim : claims) {
+ String claimValue = claimMap.get(requestClaim.getClaimType().toString());
+ if (claimValue != null) {
+ Claim claim = new Claim();
+ claim.setClaimType(requestClaim.getClaimType());
+ claim.setIssuer("Test Issuer");
+ claim.setOriginalIssuer("Original Issuer");
+ claim.setValue(claimValue);
+ claimCollection.add(claim);
+ }
+ }
+ return claimCollection;
+ }
+ return null;
+
+ }
+
+
}