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/09/27 19:56:48 UTC

svn commit: r1391146 - in /cxf/fediz/trunk/services/sts/src/main: java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java webapp/WEB-INF/cxf-transport.xml webapp/WEB-INF/userClaims.xml

Author: owulff
Date: Thu Sep 27 17:56:47 2012
New Revision: 1391146

URL: http://svn.apache.org/viewvc?rev=1391146&view=rev
Log:
[FEDIZ-18] Make supported claims configurable in FileClaimsHandler

Modified:
    cxf/fediz/trunk/services/sts/src/main/java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java
    cxf/fediz/trunk/services/sts/src/main/webapp/WEB-INF/cxf-transport.xml
    cxf/fediz/trunk/services/sts/src/main/webapp/WEB-INF/userClaims.xml

Modified: cxf/fediz/trunk/services/sts/src/main/java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java
URL: http://svn.apache.org/viewvc/cxf/fediz/trunk/services/sts/src/main/java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java?rev=1391146&r1=1391145&r2=1391146&view=diff
==============================================================================
--- cxf/fediz/trunk/services/sts/src/main/java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java (original)
+++ cxf/fediz/trunk/services/sts/src/main/java/org/apache/cxf/fediz/service/sts/FileClaimsHandler.java Thu Sep 27 17:56:47 2012
@@ -19,13 +19,12 @@
 package org.apache.cxf.fediz.service.sts;
 
 import java.net.URI;
-import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 
 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;
@@ -40,6 +39,7 @@ public class FileClaimsHandler implement
         URI.create("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role");
 
     private Map<String, Map<String, String>> userClaims;
+    private List<URI> supportedClaims;
 
     public void setUserClaims(Map<String, Map<String, String>> userClaims) {
         this.userClaims = userClaims;
@@ -48,16 +48,16 @@ public class FileClaimsHandler implement
     public Map<String, Map<String, String>> getUserClaims() {
         return userClaims;
     }
-
+    
+    public void setSupportedClaims(List<URI> supportedClaims) {
+        this.supportedClaims = supportedClaims;
+    }
+    
     @Override
     public List<URI> getSupportedClaimTypes() {
-        List<URI> list = new ArrayList<URI>();
-        list.add(ClaimTypes.EMAILADDRESS);
-        list.add(ClaimTypes.LASTNAME);
-        list.add(ClaimTypes.FIRSTNAME);
-        list.add(ROLE);
-        return list;
+        return Collections.unmodifiableList(this.supportedClaims);
     }
+    
 
     @Override
     public ClaimCollection retrieveClaimValues(RequestClaimCollection claims,

Modified: cxf/fediz/trunk/services/sts/src/main/webapp/WEB-INF/cxf-transport.xml
URL: http://svn.apache.org/viewvc/cxf/fediz/trunk/services/sts/src/main/webapp/WEB-INF/cxf-transport.xml?rev=1391146&r1=1391145&r2=1391146&view=diff
==============================================================================
--- cxf/fediz/trunk/services/sts/src/main/webapp/WEB-INF/cxf-transport.xml (original)
+++ cxf/fediz/trunk/services/sts/src/main/webapp/WEB-INF/cxf-transport.xml Thu Sep 27 17:56:47 2012
@@ -91,6 +91,7 @@
 	<bean id="fileClaimsHandler" class="org.apache.cxf.fediz.service.sts.FileClaimsHandler">
 
 		<property name="userClaims" ref="userClaims" />
+		<property name="supportedClaims" ref="supportedClaims" />
 	</bean>
 
 	<import resource="passwords.xml" />

Modified: cxf/fediz/trunk/services/sts/src/main/webapp/WEB-INF/userClaims.xml
URL: http://svn.apache.org/viewvc/cxf/fediz/trunk/services/sts/src/main/webapp/WEB-INF/userClaims.xml?rev=1391146&r1=1391145&r2=1391146&view=diff
==============================================================================
--- cxf/fediz/trunk/services/sts/src/main/webapp/WEB-INF/userClaims.xml (original)
+++ cxf/fediz/trunk/services/sts/src/main/webapp/WEB-INF/userClaims.xml Thu Sep 27 17:56:47 2012
@@ -49,5 +49,12 @@
 		<entry key="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role"
 			value="" />			
 	</util:map>
+	
+	<util:list id="supportedClaims">
+		<value>http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname</value>
+		<value>http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname</value>
+		<value>http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress</value>
+		<value>http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role</value>
+	</util:list>
 
 </beans>
\ No newline at end of file