diff --git a/src/main/java/no/steras/opensamlbook/sp/AccessFilter.java b/src/main/java/no/steras/opensamlbook/sp/AccessFilter.java index 2e7e0d6..aa5842e 100644 --- a/src/main/java/no/steras/opensamlbook/sp/AccessFilter.java +++ b/src/main/java/no/steras/opensamlbook/sp/AccessFilter.java @@ -15,6 +15,7 @@ import org.opensaml.messaging.pipeline.servlet.BasicHttpServletMessagePipeline; import org.opensaml.messaging.pipeline.servlet.HttpServletMessagePipeline; import org.opensaml.saml.common.SAMLObject; import org.opensaml.saml.common.binding.security.impl.SAMLOutboundProtocolMessageSigningHandler; +import org.opensaml.saml.common.messaging.context.SAMLBindingContext; import org.opensaml.saml.common.messaging.context.SAMLEndpointContext; import org.opensaml.saml.common.messaging.context.SAMLPeerEntityContext; import org.opensaml.saml.common.xml.SAMLConstants; @@ -90,6 +91,9 @@ public class AccessFilter implements Filter { context.setMessage(authnRequest); + SAMLBindingContext bindingContext = context.getSubcontext(SAMLBindingContext.class, true); + bindingContext.setRelayState("teststate"); + SAMLPeerEntityContext peerEntityContext = context.getSubcontext(SAMLPeerEntityContext.class, true); SAMLEndpointContext endpointContext = peerEntityContext.getSubcontext(SAMLEndpointContext.class, true);