Author: dkulp
Date: Tue Sep 23 10:57:25 2008
New Revision: 698262
URL: http://svn.apache.org/viewvc?rev=698262&view=rev
Log:
Allow the "Crypto" objects to be passed in (from config or from programatic
setting or maybe another interceptor).
Modified:
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/SecurityConstants.java
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/BindingBuilder.java
Modified:
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/SecurityConstants.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/SecurityConstants.java?rev=698262&r1=698261&r2=698262&view=diff
==============================================================================
---
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/SecurityConstants.java
(original)
+++
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/SecurityConstants.java
Tue Sep 23 10:57:25 2008
@@ -31,6 +31,9 @@
public static final String ENCRYPT_USERNAME =
"ws-security.encryption.username";
public static final String ENCRYPT_PROPERTIES =
"ws-security.encryption.properties";
+ public static final String SIGNATURE_CRYPTO =
"ws-security.signature.crypto";
+ public static final String ENCRYPT_CRYPTO =
"ws-security.encryption.crypto";
+
private SecurityConstants() {
//utility class
}
Modified:
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/BindingBuilder.java
URL:
http://svn.apache.org/viewvc/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/BindingBuilder.java?rev=698262&r1=698261&r2=698262&view=diff
==============================================================================
---
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/BindingBuilder.java
(original)
+++
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/BindingBuilder.java
Tue Sep 23 10:57:25 2008
@@ -614,6 +614,14 @@
return getCrypto(wrapper, false);
}
public Crypto getCrypto(TokenWrapper wrapper, boolean sign) {
+ Crypto crypto = (Crypto)message.getContextualProperty(sign
+ ?
SecurityConstants.SIGNATURE_CRYPTO
+ :
SecurityConstants.ENCRYPT_CRYPTO);
+ if (crypto != null) {
+ return crypto;
+ }
+
+
Object o = message.getContextualProperty(sign
?
SecurityConstants.SIGNATURE_PROPERTIES
:
SecurityConstants.ENCRYPT_PROPERTIES);