[java-opensaml COMMIT] in /trunk: opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ActionSupport....
noreply at shibboleth.net
noreply at shibboleth.net
Sun Nov 16 15:20:49 EST 2014
Author: scantor
Date: Sun Nov 16 15:20:49 2014
New Revision: 4147
URL: http://svn.shibboleth.net/view/java-opensaml?rev=4147&view=rev
Log:
Relax error handling in NameID actions, and allow auto-creation of SAML 2 assertions.
Modified:
trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/profile/SAML2ActionSupport.java
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjects.java
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddNameIDToSubjects.java
trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjectsTest.java
trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/profile/impl/AddNameIDToSubjectsTest.java
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=4147&r1=4146&r2=4147&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 Nov 16 15:20:49 2014
@@ -18,8 +18,8 @@
package org.opensaml.saml.saml2.profile;
import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
-import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
import net.shibboleth.utilities.java.support.security.IdentifierGenerationStrategy;
import org.joda.time.DateTime;
@@ -54,25 +54,26 @@
* @return the assertion
*/
@Nonnull public static Assertion buildAssertion(@Nonnull final AbstractProfileAction action,
- @Nonnull final IdentifierGenerationStrategy idGenerator, @Nonnull @NotEmpty final String issuer) {
+ @Nonnull final IdentifierGenerationStrategy idGenerator, @Nullable final String issuer) {
final SAMLObjectBuilder<Assertion> assertionBuilder = (SAMLObjectBuilder<Assertion>)
XMLObjectProviderRegistrySupport.getBuilderFactory().<Assertion>getBuilderOrThrow(
Assertion.DEFAULT_ELEMENT_NAME);
- final SAMLObjectBuilder<Issuer> issuerBuilder = (SAMLObjectBuilder<Issuer>)
- XMLObjectProviderRegistrySupport.getBuilderFactory().<Issuer>getBuilderOrThrow(
- Issuer.DEFAULT_ELEMENT_NAME);
-
- final Issuer issuerObject = issuerBuilder.buildObject();
- issuerObject.setValue(issuer);
-
final Assertion assertion = assertionBuilder.buildObject();
assertion.setID(idGenerator.generateIdentifier());
assertion.setIssueInstant(new DateTime());
- assertion.setIssuer(issuerObject);
assertion.setVersion(SAMLVersion.VERSION_20);
+ if (issuer != null) {
+ final SAMLObjectBuilder<Issuer> issuerBuilder = (SAMLObjectBuilder<Issuer>)
+ XMLObjectProviderRegistrySupport.getBuilderFactory().<Issuer>getBuilderOrThrow(
+ Issuer.DEFAULT_ELEMENT_NAME);
+ final Issuer issuerObject = issuerBuilder.buildObject();
+ issuerObject.setValue(issuer);
+ assertion.setIssuer(issuerObject);
+ }
+
getLogger().debug("Profile Action {}: Created Assertion {}", action.getClass().getSimpleName(),
assertion.getID());
@@ -92,7 +93,7 @@
*/
@Nonnull public static Assertion addAssertionToResponse(@Nonnull final AbstractProfileAction action,
@Nonnull final Response response, @Nonnull final IdentifierGenerationStrategy idGenerator,
- @Nonnull @NotEmpty final String issuer) {
+ @Nullable final String issuer) {
final Assertion assertion = buildAssertion(action, idGenerator, issuer);
assertion.setIssueInstant(response.getIssueInstant());
Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjects.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjects.java?rev=4147&r1=4146&r2=4147&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjects.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjects.java Sun Nov 16 15:20:49 2014
@@ -24,8 +24,6 @@
import javax.annotation.Nullable;
import org.opensaml.profile.action.AbstractProfileAction;
-import org.opensaml.profile.action.ActionSupport;
-import org.opensaml.profile.action.EventIds;
import org.opensaml.profile.context.ProfileRequestContext;
import net.shibboleth.utilities.java.support.annotation.constraint.NonnullAfterInit;
@@ -61,8 +59,7 @@
[... 366 lines stripped ...]
More information about the commits
mailing list