[java-opensaml COMMIT] in /trunk: opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLPeer...
noreply at shibboleth.net
noreply at shibboleth.net
Wed Apr 30 12:32:52 EDT 2014
Author: scantor
Date: Wed Apr 30 12:32:51 2014
New Revision: 3829
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3829&view=rev
Log:
Add message handler to resolve issuer of SAML 1 artifact requests.
Added:
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/binding/impl/SAML1ArtifactRequestIssuerHandler.java (with props)
trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/binding/impl/
trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/binding/impl/SAML1ArtifactRequestIssuerHandlerTest.java (with props)
Modified:
trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLPeerEntityContext.java
trunk/opensaml-saml-api/src/test/java/org/opensaml/saml/saml1/profile/SAML1ActionTestingSupport.java
Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLPeerEntityContext.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLPeerEntityContext.java?rev=3829&r1=3828&r2=3829&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLPeerEntityContext.java (original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/SAMLPeerEntityContext.java Wed Apr 30 12:32:51 2014
@@ -28,7 +28,6 @@
import org.opensaml.messaging.context.MessageContext;
import org.opensaml.saml.common.SAMLObject;
import org.opensaml.saml.saml1.core.Assertion;
-import org.opensaml.saml.saml1.core.AssertionArtifact;
import org.opensaml.saml.saml1.core.AttributeQuery;
import org.opensaml.saml.saml1.core.AuthorizationDecisionQuery;
import org.opensaml.saml.saml2.core.Issuer;
@@ -222,13 +221,6 @@
return entityId;
}
}
-
- if (request.getAssertionArtifacts() != null) {
- entityId = processSaml1AssertionArtifacts(request.getAssertionArtifacts());
- if (entityId != null) {
- return entityId;
- }
- }
return null;
}
@@ -270,32 +262,6 @@
return resource;
}
}
- return null;
- }
-
- /**
- * Resolve the SAML entity ID from a SAML 1 AssertionArtifact list.
- *
- * @param artifacts the artifact list
- *
- * @return the entity ID, or null if it could not be resolved
- */
- @Nullable protected String processSaml1AssertionArtifacts(@Nonnull final List<AssertionArtifact> artifacts) {
- if (artifacts.size() == 0) {
- return null;
- }
-
- //TODO can we support this? Would need the artifact map.
- /*
- log.debug("Attempting to extract issuer based on first AssertionArtifact in request");
- AssertionArtifact artifact = artifacts.get(0);
- SAMLArtifactMapEntry artifactEntry = artifactMap.get(artifact.getAssertionArtifact());
- String issuer = artifactEntry.getRelyingPartyId();
- log.debug("Extracted issuer from SAML 1.x AssertionArtifact: {}", issuer);
- return issuer;
- */
-
- log.info("Dynamic resolution of SAML peer entity ID from SAML 1 AssertionArtifacts is not currently supported");
return null;
}
Modified: trunk/opensaml-saml-api/src/test/java/org/opensaml/saml/saml1/profile/SAML1ActionTestingSupport.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/test/java/org/opensaml/saml/saml1/profile/SAML1ActionTestingSupport.java?rev=3829&r1=3828&r2=3829&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/test/java/org/opensaml/saml/saml1/profile/SAML1ActionTestingSupport.java (original)
+++ trunk/opensaml-saml-api/src/test/java/org/opensaml/saml/saml1/profile/SAML1ActionTestingSupport.java Wed Apr 30 12:32:51 2014
@@ -26,6 +26,7 @@
import org.opensaml.saml.common.SAMLObjectBuilder;
import org.opensaml.saml.common.SAMLVersion;
import org.opensaml.saml.saml1.core.Assertion;
+import org.opensaml.saml.saml1.core.AssertionArtifact;
import org.opensaml.saml.saml1.core.AttributeQuery;
import org.opensaml.saml.saml1.core.AttributeStatement;
import org.opensaml.saml.saml1.core.AuthenticationStatement;
@@ -164,10 +165,10 @@
query.setSubject(subject);
}
- SAMLObjectBuilder<Request> requestBuilder = (SAMLObjectBuilder<Request>)
+ final SAMLObjectBuilder<Request> requestBuilder = (SAMLObjectBuilder<Request>)
XMLObjectProviderRegistrySupport.getBuilderFactory().<Request>getBuilderOrThrow(
Request.DEFAULT_ELEMENT_NAME);
- Request request = requestBuilder.buildObject();
+ final Request request = requestBuilder.buildObject();
request.setID(REQUEST_ID);
request.setIssueInstant(new DateTime(0));
request.setQuery(query);
@@ -176,4 +177,35 @@
return request;
}
[... 33 lines stripped ...]
More information about the commits
mailing list