[java-identity-provider] 07/07: IDP-1793 Use Suppliers for HttpRequest/Response
Rod Widdowson
rdw at steadingsoftware.com
Tue Aug 2 19:34:34 UTC 2022
This is an automated email from the git hooks/post-receive script.
rdw pushed a commit to branch dev/4/IDP-1793
in repository java-identity-provider.
View the commit online:
http://git.shibboleth.net/view/?p=java-identity-provider.git;a=commit;h=5c10f113ba0edb2764c6b26ca0270cb1b37a536b
commit 5c10f113ba0edb2764c6b26ca0270cb1b37a536b
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Tue Aug 2 20:32:03 2022 +0100
IDP-1793 Use Suppliers for HttpRequest/Response
https://shibboleth.atlassian.net/browse/IDP-1793
Response Encodersg ain setters for a Supplier for the HttpResponse
---
.../net/shibboleth/idp/conf/saml-binding-config.xml | 18 +++++++++---------
.../messaging/impl/LibertyHTTPSOAP11EncoderTest.java | 5 ++++-
2 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/idp-conf-impl/src/main/resources/net/shibboleth/idp/conf/saml-binding-config.xml b/idp-conf-impl/src/main/resources/net/shibboleth/idp/conf/saml-binding-config.xml
index a9447dccd..65f4e401b 100644
--- a/idp-conf-impl/src/main/resources/net/shibboleth/idp/conf/saml-binding-config.xml
+++ b/idp-conf-impl/src/main/resources/net/shibboleth/idp/conf/saml-binding-config.xml
@@ -150,43 +150,43 @@
<bean id="shibboleth.Encoders.SAML1PostEncoder"
class="org.opensaml.saml.saml1.binding.encoding.impl.HTTPPostEncoder" scope="prototype" init-method=""
- p:httpServletResponse-ref="shibboleth.HttpServletResponse"
+ p:httpServletResponseSupplier-ref="shibboleth.HttpServletResponseSupplier"
p:velocityEngine-ref="shibboleth.VelocityEngine" />
<bean id="shibboleth.Encoders.SAML1ArtifactEncoder"
class="org.opensaml.saml.saml1.binding.encoding.impl.HTTPArtifactEncoder" scope="prototype" init-method=""
- p:httpServletResponse-ref="shibboleth.HttpServletResponse"
+ p:httpServletResponseSupplier-ref="shibboleth.HttpServletResponseSupplier"
p:artifactMap-ref="shibboleth.SAMLArtifactMap" />
<bean id="shibboleth.Encoders.SAML1SOAPEncoder"
class="org.opensaml.saml.saml1.binding.encoding.impl.HTTPSOAP11Encoder" scope="prototype" init-method=""
- p:httpServletResponse-ref="shibboleth.HttpServletResponse" />
+ p:httpServletResponseSupplier-ref="shibboleth.HttpServletResponseSupplier" />
<bean id="shibboleth.Encoders.SAML2RedirectEncoder"
class="org.opensaml.saml.saml2.binding.encoding.impl.HTTPRedirectDeflateEncoder" scope="prototype" init-method=""
- p:httpServletResponse-ref="shibboleth.HttpServletResponse" />
+ p:httpServletResponseSupplier-ref="shibboleth.HttpServletResponseSupplier" />
<bean id="shibboleth.Encoders.SAML2PostEncoder"
class="org.opensaml.saml.saml2.binding.encoding.impl.HTTPPostEncoder" scope="prototype" init-method=""
- p:httpServletResponse-ref="shibboleth.HttpServletResponse"
+ p:httpServletResponseSupplier-ref="shibboleth.HttpServletResponseSupplier"
p:velocityEngine-ref="shibboleth.VelocityEngine" />
<bean id="shibboleth.Encoders.SAML2PostSimpleSignEncoder"
class="org.opensaml.saml.saml2.binding.encoding.impl.HTTPPostSimpleSignEncoder" scope="prototype" init-method=""
- p:httpServletResponse-ref="shibboleth.HttpServletResponse"
+ p:httpServletResponseSupplier-ref="shibboleth.HttpServletResponseSupplier"
p:velocityEngine-ref="shibboleth.VelocityEngine" />
<bean id="shibboleth.Encoders.SAML2ArtifactEncoder"
class="org.opensaml.saml.saml2.binding.encoding.impl.HTTPArtifactEncoder" scope="prototype" init-method=""
- p:httpServletResponse-ref="shibboleth.HttpServletResponse"
+ p:httpServletResponseSupplier-ref="shibboleth.HttpServletResponseSupplier"
p:artifactMap-ref="shibboleth.SAMLArtifactMap" />
<bean id="shibboleth.Encoders.SAML2SOAPEncoder"
class="org.opensaml.saml.saml2.binding.encoding.impl.HTTPSOAP11Encoder" scope="prototype" init-method=""
- p:httpServletResponse-ref="shibboleth.HttpServletResponse" />
+ p:httpServletResponseSupplier-ref="shibboleth.HttpServletResponseSupplier" />
<bean id="shibboleth.Encoders.IDWSFSOAPEncoder"
class="net.shibboleth.idp.saml.saml2.profile.delegation.messaging.impl.LibertyHTTPSOAP11Encoder" scope="prototype" init-method=""
- p:httpServletResponse-ref="shibboleth.HttpServletResponse" />
+ p:httpServletResponseSupplier-ref="shibboleth.HttpServletResponseSupplier" />
</beans>
diff --git a/idp-saml-impl/src/test/java/net/shibboleth/idp/saml/saml2/profile/delegation/messaging/impl/LibertyHTTPSOAP11EncoderTest.java b/idp-saml-impl/src/test/java/net/shibboleth/idp/saml/saml2/profile/delegation/messaging/impl/LibertyHTTPSOAP11EncoderTest.java
index ac05d4754..a3652a8f2 100644
--- a/idp-saml-impl/src/test/java/net/shibboleth/idp/saml/saml2/profile/delegation/messaging/impl/LibertyHTTPSOAP11EncoderTest.java
+++ b/idp-saml-impl/src/test/java/net/shibboleth/idp/saml/saml2/profile/delegation/messaging/impl/LibertyHTTPSOAP11EncoderTest.java
@@ -21,6 +21,9 @@ import net.shibboleth.idp.saml.saml2.profile.delegation.impl.LibertyConstants;
import java.io.ByteArrayInputStream;
import java.time.Instant;
+import java.util.function.Supplier;
+
+import javax.servlet.http.HttpServletResponse;
import org.opensaml.core.testing.XMLObjectBaseTestCase;
import org.opensaml.core.xml.XMLObject;
@@ -93,7 +96,7 @@ public class LibertyHTTPSOAP11EncoderTest extends XMLObjectBaseTestCase {
LibertyHTTPSOAP11Encoder encoder = new LibertyHTTPSOAP11Encoder();
encoder.setMessageContext(messageContext);
- encoder.setHttpServletResponse(response);
+ encoder.setHttpServletResponseSupplier(new Supplier<>() {public HttpServletResponse get() {return response;}});
encoder.initialize();
encoder.prepareContext();
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list