[java-opensaml COMMIT] in /trunk/opensaml-saml-api/src/main/java/org/opensaml/saml: saml1/profile/SAML1ActionSupport....
noreply at shibboleth.net
noreply at shibboleth.net
Sun Sep 28 14:39:37 EDT 2014
Author: scantor
Date: Sun Sep 28 14:39:37 2014
New Revision: 4087
URL: http://svn.shibboleth.net/view/java-opensaml?rev=4087&view=rev
Log:
Add new assertion creation methods.
Modified:
trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1ActionSupport.java
trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ActionSupport.java
Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1ActionSupport.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1ActionSupport.java?rev=4087&r1=4086&r2=4087&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1ActionSupport.java (original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/profile/SAML1ActionSupport.java Sun Sep 28 14:39:37 2014
@@ -22,6 +22,7 @@
import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
import net.shibboleth.utilities.java.support.security.IdentifierGenerationStrategy;
+import org.joda.time.DateTime;
import org.opensaml.core.xml.config.XMLObjectProviderRegistrySupport;
import org.opensaml.profile.action.AbstractProfileAction;
import org.opensaml.saml.common.SAMLObjectBuilder;
@@ -39,6 +40,35 @@
private SAML1ActionSupport() {
}
+
+ /**
+ * Constructs an {@link Assertion} using the parameters supplied, with its issue instant set to the
+ * current time.
+ *
+ * @param action the current action
+ * @param idGenerator source of assertion ID
+ * @param issuer value for assertion
+ *
+ * @return the assertion
+ */
+ @Nonnull public static Assertion buildAssertion(@Nonnull final AbstractProfileAction action,
+ @Nonnull final IdentifierGenerationStrategy idGenerator, @Nonnull @NotEmpty final String issuer) {
+
+ final SAMLObjectBuilder<Assertion> assertionBuilder = (SAMLObjectBuilder<Assertion>)
+ XMLObjectProviderRegistrySupport.getBuilderFactory().<Assertion>getBuilderOrThrow(
+ Assertion.DEFAULT_ELEMENT_NAME);
+
+ final Assertion assertion = assertionBuilder.buildObject();
+ assertion.setID(idGenerator.generateIdentifier());
+ assertion.setIssueInstant(new DateTime());
+ assertion.setIssuer(issuer);
+ assertion.setVersion(SAMLVersion.VERSION_11);
+
+ getLogger().debug("Profile Action {}: Created Assertion {}", action.getClass().getSimpleName(),
+ assertion.getID());
+
+ return assertion;
+ }
/**
* Constructs and adds a {@link Assertion} to the given {@link Response}. The {@link Assertion} is constructed
@@ -55,15 +85,8 @@
@Nonnull final Response response, @Nonnull final IdentifierGenerationStrategy idGenerator,
@Nonnull @NotEmpty final String issuer) {
- final SAMLObjectBuilder<Assertion> assertionBuilder = (SAMLObjectBuilder<Assertion>)
- XMLObjectProviderRegistrySupport.getBuilderFactory().<Assertion>getBuilderOrThrow(
- Assertion.DEFAULT_ELEMENT_NAME);
-
- final Assertion assertion = assertionBuilder.buildObject();
- assertion.setID(idGenerator.generateIdentifier());
+ final Assertion assertion = buildAssertion(action, idGenerator, issuer);
assertion.setIssueInstant(response.getIssueInstant());
- assertion.setIssuer(issuer);
- assertion.setVersion(SAMLVersion.VERSION_11);
getLogger().debug("Profile Action {}: Added Assertion {} to Response {}",
new Object[] {action.getClass().getSimpleName(), assertion.getID(), response.getID(),});
Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ActionSupport.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ActionSupport.java?rev=4087&r1=4086&r2=4087&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ActionSupport.java (original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ActionSupport.java Sun Sep 28 14:39:37 2014
@@ -22,6 +22,7 @@
import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
import net.shibboleth.utilities.java.support.security.IdentifierGenerationStrategy;
+import org.joda.time.DateTime;
import org.opensaml.core.xml.config.XMLObjectProviderRegistrySupport;
import org.opensaml.profile.action.AbstractProfileAction;
import org.opensaml.saml.common.SAMLObjectBuilder;
@@ -43,6 +44,42 @@
}
/**
+ * Constructs an {@link Assertion} using the parameters supplied, with its issue instant set to the
+ * current time.
+ *
+ * @param action the current action
+ * @param idGenerator source of assertion ID
[... 59 lines stripped ...]
More information about the commits
mailing list