Skip to content

Commit 90ff94a

Browse files
committed
Polish "Allow to sign SOAP attachments"
See gh-107
1 parent 59f3ae0 commit 90ff94a

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

spring-ws-security/src/main/java/org/springframework/ws/soap/security/wss4j2/Wss4jSecurityInterceptor.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -461,12 +461,13 @@ public void setSecurementSamlCallbackHandler(CallbackHandler samlCallbackHandler
461461
}
462462

463463
/**
464-
* Sets the attachment callback handler used for SwA signature/encryption
465-
* @param attachmentCallbackHandler
466-
*/
467-
public void setAttachmentCallbackHandler (CallbackHandler attachmentCallbackHandler) {
468-
this.attachmentCallbackHandler = attachmentCallbackHandler;
469-
}
464+
* Set the {@link CallbackHandler} to use to sign/encrypt attachments.
465+
* @param attachmentCallbackHandler the attachment callback handler
466+
* @since 4.1.0
467+
*/
468+
public void setAttachmentCallbackHandler(CallbackHandler attachmentCallbackHandler) {
469+
this.attachmentCallbackHandler = attachmentCallbackHandler;
470+
}
470471

471472
/**
472473
* Sets the server-side time to live.
@@ -715,13 +716,14 @@ protected RequestData initializeRequestData(MessageContext messageContext) {
715716

716717
requestData.setWssConfig(this.wssConfig);
717718

718-
requestData.setAttachmentCallbackHandler(attachmentCallbackHandler);
719-
720719
messageContext.setProperty(WSHandlerConstants.TTL_TIMESTAMP, Integer.toString(this.securementTimeToLive));
721720

722721
if (this.samlCallbackHandler != null) {
723722
messageContext.setProperty(WSHandlerConstants.SAML_CALLBACK_REF, this.samlCallbackHandler);
724723
}
724+
if (this.attachmentCallbackHandler != null) {
725+
requestData.setAttachmentCallbackHandler(this.attachmentCallbackHandler);
726+
}
725727

726728
// allow for qualified password types for .Net interoperability
727729
requestData.setAllowNamespaceQualifiedPasswordTypes(true);

0 commit comments

Comments
 (0)