diff --git a/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapMessage.java b/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapMessage.java
index f09d575a..40b28a9f 100644
--- a/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapMessage.java
+++ b/core/src/main/java/org/springframework/ws/soap/saaj/SaajSoapMessage.java
@@ -195,6 +195,7 @@ public class SaajSoapMessage extends AbstractSoapMessage {
Assert.notNull(dataHandler, "dataHandler must not be null");
AttachmentPart saajAttachment = getImplementation().addAttachmentPart(getSaajMessage(), dataHandler);
saajAttachment.setContentId(contentId);
+ saajAttachment.setMimeHeader(TransportConstants.HEADER_CONTENT_TRANSFER_ENCODING, "binary");
return new SaajAttachment(saajAttachment);
}
diff --git a/core/src/main/java/org/springframework/ws/transport/TransportConstants.java b/core/src/main/java/org/springframework/ws/transport/TransportConstants.java
index ee003116..5bb74f73 100644
--- a/core/src/main/java/org/springframework/ws/transport/TransportConstants.java
+++ b/core/src/main/java/org/springframework/ws/transport/TransportConstants.java
@@ -27,13 +27,15 @@ public interface TransportConstants {
/** The "Content-Id" header. */
String HEADER_CONTENT_ID = "Content-Id";
- /** The "Content-Type" header. */
- String HEADER_CONTENT_TYPE = "Content-Type";
-
/** The "Content-Length" header. */
String HEADER_CONTENT_LENGTH = "Content-Length";
+ /** The "Content-Transfer-Encoding" header. */
+ String HEADER_CONTENT_TRANSFER_ENCODING = "Content-Transfer-Encoding";
+
+ /** The "Content-Type" header. */
+ String HEADER_CONTENT_TYPE = "Content-Type";
+
/** The "SOAPAction" header. */
String HEADER_SOAP_ACTION = "SOAPAction";
-
}
diff --git a/parent/pom.xml b/parent/pom.xml
index 6a57ddce..1c70dd85 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -41,13 +41,6 @@
http://download.java.net/maven/1/
legacy
-
@@ -557,6 +550,16 @@
xmlsec
2.0
+
+ xml-security
+ xmlsec
+ 1.3.0
+
+
+ wss4j
+ wss4j
+ 1.5.1
+
org.acegisecurity
acegi-security