From: lajoie Date: Tue, 26 Feb 2008 08:19:11 +0000 (+0000) Subject: Set communication profile before decoding X-Git-Tag: v2.1.3~182 X-Git-Url: https://repo.niif.hu/gitweb/gitweb.cgi?p=java-idp.git;a=commitdiff_plain;h=08c7c0b00787e80db6c5cabde59d6b327109826f;hp=5b004103cd64eaf4740d9d1845593b9cf905022e Set communication profile before decoding git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@2656 ab3bd59b-922f-494d-bb5f-6f0a3c29deca --- diff --git a/src/edu/internet2/middleware/shibboleth/idp/profile/AbstractSAMLProfileHandler.java b/src/edu/internet2/middleware/shibboleth/idp/profile/AbstractSAMLProfileHandler.java index fa15cfe..19af4cc 100644 --- a/src/edu/internet2/middleware/shibboleth/idp/profile/AbstractSAMLProfileHandler.java +++ b/src/edu/internet2/middleware/shibboleth/idp/profile/AbstractSAMLProfileHandler.java @@ -376,7 +376,6 @@ public abstract class AbstractSAMLProfileHandler extends * @throws ProfileException thrown if there is a problem populating the profile information */ protected void populateProfileInformation(BaseSAMLProfileRequestContext requestContext) throws ProfileException { - requestContext.setCommunicationProfileId(getProfileId()); AbstractSAMLProfileConfiguration profileConfig = (AbstractSAMLProfileConfiguration) requestContext .getRelyingPartyConfiguration().getProfileConfiguration(getProfileId()); if (profileConfig != null) { diff --git a/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/ArtifactResolution.java b/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/ArtifactResolution.java index e90f7c7..fbd209f 100644 --- a/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/ArtifactResolution.java +++ b/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/ArtifactResolution.java @@ -139,6 +139,7 @@ public class ArtifactResolution extends AbstractSAML1ProfileHandler { log.debug("Decoding message with decoder binding {}", getInboundBinding()); ArtifactResolutionRequestContext requestContext = new ArtifactResolutionRequestContext(); + requestContext.setCommunicationProfileId(getProfileId()); MetadataProvider metadataProvider = getMetadataProvider(); requestContext.setMetadataProvider(metadataProvider); diff --git a/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/AttributeQueryProfileHandler.java b/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/AttributeQueryProfileHandler.java index 8cc5ab3..498ba61 100644 --- a/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/AttributeQueryProfileHandler.java +++ b/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/AttributeQueryProfileHandler.java @@ -136,6 +136,7 @@ public class AttributeQueryProfileHandler extends AbstractSAML1ProfileHandler { log.debug("Decoding message with decoder binding {}", getInboundBinding()); AttributeQueryContext requestContext = new AttributeQueryContext(); + requestContext.setCommunicationProfileId(getProfileId()); MetadataProvider metadataProvider = getMetadataProvider(); requestContext.setMetadataProvider(metadataProvider); diff --git a/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/ShibbolethSSOProfileHandler.java b/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/ShibbolethSSOProfileHandler.java index 80b4010..da1ab1f 100644 --- a/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/ShibbolethSSOProfileHandler.java +++ b/src/edu/internet2/middleware/shibboleth/idp/profile/saml1/ShibbolethSSOProfileHandler.java @@ -183,6 +183,8 @@ public class ShibbolethSSOProfileHandler extends AbstractSAML1ProfileHandler { HttpServletRequest httpRequest = ((HttpServletRequestAdapter) inTransport).getWrappedRequest(); ShibbolethSSORequestContext requestContext = new ShibbolethSSORequestContext(); + requestContext.setCommunicationProfileId(getProfileId()); + requestContext.setMetadataProvider(getMetadataProvider()); requestContext.setSecurityPolicyResolver(getSecurityPolicyResolver()); @@ -282,6 +284,7 @@ public class ShibbolethSSOProfileHandler extends AbstractSAML1ProfileHandler { protected ShibbolethSSORequestContext buildRequestContext(ShibbolethSSOLoginContext loginContext, HTTPInTransport in, HTTPOutTransport out) throws ProfileException { ShibbolethSSORequestContext requestContext = new ShibbolethSSORequestContext(); + requestContext.setCommunicationProfileId(getProfileId()); requestContext.setMessageDecoder(getMessageDecoders().get(getInboundBinding())); diff --git a/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/ArtifactResolution.java b/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/ArtifactResolution.java index b437bfc..d4e4e95 100644 --- a/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/ArtifactResolution.java +++ b/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/ArtifactResolution.java @@ -155,6 +155,7 @@ public class ArtifactResolution extends AbstractSAML2ProfileHandler { log.debug("Decoding message with decoder binding {}", getInboundBinding()); ArtifactResolutionRequestContext requestContext = new ArtifactResolutionRequestContext(); + requestContext.setCommunicationProfileId(getProfileId()); MetadataProvider metadataProvider = getMetadataProvider(); requestContext.setMetadataProvider(metadataProvider); diff --git a/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/AttributeQueryProfileHandler.java b/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/AttributeQueryProfileHandler.java index b751edc..4773a23 100644 --- a/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/AttributeQueryProfileHandler.java +++ b/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/AttributeQueryProfileHandler.java @@ -141,6 +141,7 @@ public class AttributeQueryProfileHandler extends AbstractSAML2ProfileHandler { log.debug("Decoding message with decoder binding {}", getInboundBinding()); AttributeQueryContext requestContext = new AttributeQueryContext(); + requestContext.setCommunicationProfileId(getProfileId()); MetadataProvider metadataProvider = getMetadataProvider(); requestContext.setMetadataProvider(metadataProvider); diff --git a/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/SSOProfileHandler.java b/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/SSOProfileHandler.java index a05a018..0a0aea6 100644 --- a/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/SSOProfileHandler.java +++ b/src/edu/internet2/middleware/shibboleth/idp/profile/saml2/SSOProfileHandler.java @@ -278,6 +278,8 @@ public class SSOProfileHandler extends AbstractSAML2ProfileHandler { throws ProfileException { log.debug("Decoding message with decoder binding {}", getInboundBinding()); SSORequestContext requestContext = new SSORequestContext(); + requestContext.setCommunicationProfileId(getProfileId()); + requestContext.setMetadataProvider(getMetadataProvider()); requestContext.setSecurityPolicyResolver(getSecurityPolicyResolver()); @@ -327,6 +329,7 @@ public class SSOProfileHandler extends AbstractSAML2ProfileHandler { protected SSORequestContext buildRequestContext(Saml2LoginContext loginContext, HTTPInTransport in, HTTPOutTransport out) throws ProfileException { SSORequestContext requestContext = new SSORequestContext(); + requestContext.setCommunicationProfileId(getProfileId()); requestContext.setMessageDecoder(getMessageDecoders().get(getInboundBinding()));