Author: coheigea
Date: Thu Jan  5 15:12:45 2012
New Revision: 1227627

URL: http://svn.apache.org/viewvc?rev=1227627&view=rev
Log:
[CXF-4010] - Add ability to specific EncryptionProperties per STS instance

Modified:
    
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/STSPropertiesMBean.java
    
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/StaticSTSProperties.java
    
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/operation/AbstractOperation.java
    
cxf/trunk/services/sts/systests/advanced/src/test/resources/org/apache/cxf/systest/sts/secure_conv/cxf-sts.xml

Modified: 
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/STSPropertiesMBean.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/STSPropertiesMBean.java?rev=1227627&r1=1227626&r2=1227627&view=diff
==============================================================================
--- 
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/STSPropertiesMBean.java
 (original)
+++ 
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/STSPropertiesMBean.java
 Thu Jan  5 15:12:45 2012
@@ -21,6 +21,7 @@ package org.apache.cxf.sts;
 
 import javax.security.auth.callback.CallbackHandler;
 
+import org.apache.cxf.sts.service.EncryptionProperties;
 import org.apache.cxf.ws.security.sts.provider.STSException;
 import org.apache.ws.security.components.crypto.Crypto;
 
@@ -99,6 +100,18 @@ public interface STSPropertiesMBean {
     String getEncryptionUsername();
     
     /**
+     * Set the EncryptionProperties to use.
+     * @param encryptionProperties the EncryptionProperties to use.
+     */
+    void setEncryptionProperties(EncryptionProperties encryptionProperties);
+    
+    /**
+     * Get the EncryptionProperties to use.
+     * @return the EncryptionProperties to use.
+     */
+    EncryptionProperties getEncryptionProperties();
+    
+    /**
      * Set the STS issuer name
      * @param issuer the STS issuer name
      */

Modified: 
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/StaticSTSProperties.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/StaticSTSProperties.java?rev=1227627&r1=1227626&r2=1227627&view=diff
==============================================================================
--- 
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/StaticSTSProperties.java
 (original)
+++ 
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/StaticSTSProperties.java
 Thu Jan  5 15:12:45 2012
@@ -31,6 +31,7 @@ import org.apache.cxf.common.classloader
 import org.apache.cxf.common.logging.LogUtils;
 import org.apache.cxf.phase.PhaseInterceptorChain;
 import org.apache.cxf.resource.ResourceManager;
+import org.apache.cxf.sts.service.EncryptionProperties;
 import org.apache.cxf.ws.security.sts.provider.STSException;
 import org.apache.ws.security.WSSConfig;
 import org.apache.ws.security.WSSecurityException;
@@ -54,6 +55,7 @@ public class StaticSTSProperties impleme
     private String encryptionUsername;
     private String issuer;
     private SignatureProperties signatureProperties = new 
SignatureProperties();
+    private EncryptionProperties encryptionProperties = new 
EncryptionProperties();
     private RealmParser realmParser;
     private IdentityMapper identityMapper;
 
@@ -212,6 +214,22 @@ public class StaticSTSProperties impleme
     }
     
     /**
+     * Set the EncryptionProperties to use.
+     * @param encryptionProperties the EncryptionProperties to use.
+     */
+    public void setEncryptionProperties(EncryptionProperties 
encryptionProperties) {
+        this.encryptionProperties = encryptionProperties;
+    }
+    
+    /**
+     * Get the EncryptionProperties to use.
+     * @return the EncryptionProperties to use.
+     */
+    public EncryptionProperties getEncryptionProperties() {
+        return encryptionProperties;
+    }
+    
+    /**
      * Set the STS issuer name
      * @param issuer the STS issuer name
      */

Modified: 
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/operation/AbstractOperation.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/operation/AbstractOperation.java?rev=1227627&r1=1227626&r2=1227627&view=diff
==============================================================================
--- 
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/operation/AbstractOperation.java
 (original)
+++ 
cxf/trunk/services/sts/sts-core/src/main/java/org/apache/cxf/sts/operation/AbstractOperation.java
 Thu Jan  5 15:12:45 2012
@@ -439,7 +439,7 @@ public abstract class AbstractOperation 
         RequestClaimCollection claims = tokenRequirements.getClaims();
         providerParameters.setRequestedClaims(claims);
         
-        EncryptionProperties encryptionProperties = new EncryptionProperties();
+        EncryptionProperties encryptionProperties = 
stsProperties.getEncryptionProperties();
         if (address != null) {
             boolean foundService = false;
             // Get the stored Service object corresponding to the Service 
endpoint

Modified: 
cxf/trunk/services/sts/systests/advanced/src/test/resources/org/apache/cxf/systest/sts/secure_conv/cxf-sts.xml
URL: 
http://svn.apache.org/viewvc/cxf/trunk/services/sts/systests/advanced/src/test/resources/org/apache/cxf/systest/sts/secure_conv/cxf-sts.xml?rev=1227627&r1=1227626&r2=1227627&view=diff
==============================================================================
--- 
cxf/trunk/services/sts/systests/advanced/src/test/resources/org/apache/cxf/systest/sts/secure_conv/cxf-sts.xml
 (original)
+++ 
cxf/trunk/services/sts/systests/advanced/src/test/resources/org/apache/cxf/systest/sts/secure_conv/cxf-sts.xml
 Thu Jan  5 15:12:45 2012
@@ -120,7 +120,6 @@
 
        <bean id="transportService" 
class="org.apache.cxf.sts.service.StaticService">
                <property name="endpoints" ref="transportEndpoints" />
-               <property name="encryptionProperties" ref="encProperties" />
        </bean>
 
        <util:list id="transportEndpoints">
@@ -140,6 +139,7 @@
                <property name="callbackHandlerClass"
                        
value="org.apache.cxf.systest.sts.common.CommonCallbackHandler" />
                <property name="encryptionPropertiesFile" 
value="stsKeystore.properties" />
+               <property name="encryptionProperties" ref="encProperties" />
                <property name="issuer" value="DoubleItSTSIssuer" />
                <property name="encryptionUsername" value="myservicekey" />
        </bean>


Reply via email to