Repository: cxf
Updated Branches:
  refs/heads/master 234331c85 -> c7d1969c1


CXF-7345 Use the new properties to control generation of the resulting XML 
document


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/27c37bff
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/27c37bff
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/27c37bff

Branch: refs/heads/master
Commit: 27c37bffde998b284f5fa635c49b608cc72e7b43
Parents: b4b2da7
Author: Hugo Trippaers <htrippa...@schubergphilis.com>
Authored: Mon Oct 31 09:00:32 2016 +0100
Committer: Hugo Trippaers <htrippa...@schubergphilis.com>
Committed: Fri Apr 21 15:10:44 2017 +0200

----------------------------------------------------------------------
 .../cxf/rs/security/xml/SignatureProperties.java  | 18 ++++++++++++++++++
 .../cxf/rs/security/xml/XmlSecOutInterceptor.java |  8 ++++++++
 2 files changed, 26 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/27c37bff/rt/rs/security/xml/src/main/java/org/apache/cxf/rs/security/xml/SignatureProperties.java
----------------------------------------------------------------------
diff --git 
a/rt/rs/security/xml/src/main/java/org/apache/cxf/rs/security/xml/SignatureProperties.java
 
b/rt/rs/security/xml/src/main/java/org/apache/cxf/rs/security/xml/SignatureProperties.java
index 28fae88..da5b222 100644
--- 
a/rt/rs/security/xml/src/main/java/org/apache/cxf/rs/security/xml/SignatureProperties.java
+++ 
b/rt/rs/security/xml/src/main/java/org/apache/cxf/rs/security/xml/SignatureProperties.java
@@ -29,6 +29,8 @@ public class SignatureProperties {
     private String signatureKeyName;
     private Map<String, String> keyNameAliasMap;
     private Integer signatureLocation;
+    private Boolean signatureGenerateIdAttributes;
+    private Boolean signatureOmitC14nTransform;
 
     public void setSignatureAlgo(String signatureAlgo) {
         this.signatureAlgo = signatureAlgo;
@@ -87,4 +89,20 @@ public class SignatureProperties {
     public void setSignatureLocation(Integer signatureLocation) {
         this.signatureLocation = signatureLocation;
     }
+
+    public Boolean getSignatureGenerateIdAttributes() {
+        return signatureGenerateIdAttributes;
+    }
+
+    public void setSignatureGenerateIdAttributes(Boolean 
signatureGenerateIdAttributes) {
+        this.signatureGenerateIdAttributes = signatureGenerateIdAttributes;
+    }
+
+    public Boolean getSignatureOmitC14nTransform() {
+        return signatureOmitC14nTransform;
+    }
+
+    public void setSignatureOmitC14nTransform(Boolean 
signatureOmitC14nTransform) {
+        this.signatureOmitC14nTransform = signatureOmitC14nTransform;
+    }
 }

http://git-wip-us.apache.org/repos/asf/cxf/blob/27c37bff/rt/rs/security/xml/src/main/java/org/apache/cxf/rs/security/xml/XmlSecOutInterceptor.java
----------------------------------------------------------------------
diff --git 
a/rt/rs/security/xml/src/main/java/org/apache/cxf/rs/security/xml/XmlSecOutInterceptor.java
 
b/rt/rs/security/xml/src/main/java/org/apache/cxf/rs/security/xml/XmlSecOutInterceptor.java
index 309dc57..77be577 100644
--- 
a/rt/rs/security/xml/src/main/java/org/apache/cxf/rs/security/xml/XmlSecOutInterceptor.java
+++ 
b/rt/rs/security/xml/src/main/java/org/apache/cxf/rs/security/xml/XmlSecOutInterceptor.java
@@ -336,6 +336,14 @@ public class XmlSecOutInterceptor extends 
AbstractPhaseInterceptor<Message> {
         if (sigProps.getSignatureLocation() != null) {
             properties.setSignaturePosition(sigProps.getSignatureLocation());
         }
+
+        if (sigProps.getSignatureGenerateIdAttributes() != null) {
+            
properties.setSignatureGenerateIds(sigProps.getSignatureGenerateIdAttributes());
+        }
+
+        if (Boolean.TRUE.equals(sigProps.getSignatureOmitC14nTransform())) {
+            properties.setSignatureIncludeDigestTransform(false);
+        }
         
         if (elementsToSign == null || elementsToSign.isEmpty()) {
             LOG.fine("No Elements to sign are specified, so the entire request 
is signed");

Reply via email to