[java-opensaml COMMIT] in /trunk/opensaml-saml-impl/src: main/java/org/opensaml/saml/common/profile/impl/SignAssertio...

noreply at shibboleth.net noreply at shibboleth.net
Wed Mar 5 16:58:26 EST 2014


Author: scantor
Date: Wed Mar  5 16:58:26 2014
New Revision: 3673

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3673&view=rev
Log:
Collapse signing actions into one action.

Added:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/common/profile/impl/SignAssertions.java   (with props)
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/profile/impl/SignAssertionsTest.java
      - copied, changed from r3669, trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/profile/impl/SignAssertionsTest.java
Modified:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/SignAssertions.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddSubjectConfirmationToSubjects.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/SignAssertions.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/profile/impl/SignAssertionsTest.java

Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddSubjectConfirmationToSubjects.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddSubjectConfirmationToSubjects.java?rev=3673&r1=3672&r2=3673&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddSubjectConfirmationToSubjects.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddSubjectConfirmationToSubjects.java Wed Mar  5 16:58:26 2014
@@ -55,6 +55,10 @@
  * <p>No assertions will be created by this action, but if no {@link Subject} exists in
  * the assertions found, it will be cretaed.</p>
  * 
+ * <p>An associated {@link SubjectConfirmationData} will be built to spec based on a set of
+ * lookup functions that optionally provide various attributes. They have appropriate defaults
+ * for the simple use case of a bearer SSO assertion but need to be overridden for other cases.</p>
+ * 
  * @event {@link EventIds#PROCEED_EVENT_ID}
  * @event {@link EventIds#INVALID_MSG_CTX}
  */

Copied: trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/profile/impl/SignAssertionsTest.java (from r3669, trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/profile/impl/SignAssertionsTest.java)
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/profile/impl/SignAssertionsTest.java?p2=trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/profile/impl/SignAssertionsTest.java&p1=trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/profile/impl/SignAssertionsTest.java&r1=3669&r2=3673&rev=3673&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/profile/impl/SignAssertionsTest.java (original)
+++ trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/common/profile/impl/SignAssertionsTest.java Wed Mar  5 16:58:26 2014
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.opensaml.saml.saml2.profile.impl;
+package org.opensaml.saml.common.profile.impl;
 
 import java.security.KeyPair;
 
@@ -26,8 +26,7 @@
 import org.opensaml.profile.action.ActionTestingSupport;
 import org.opensaml.profile.action.EventIds;
 import org.opensaml.profile.context.ProfileRequestContext;
-import org.opensaml.saml.saml2.core.Assertion;
-import org.opensaml.saml.saml2.core.Response;
+import org.opensaml.saml.saml1.profile.SAML1ActionTestingSupport;
 import org.opensaml.saml.saml2.profile.SAML2ActionTestingSupport;
 import org.opensaml.security.credential.CredentialSupport;
 import org.opensaml.security.crypto.KeySupport;
@@ -41,7 +40,7 @@
 
     private SignAssertions action;
 
-    private ProfileRequestContext<Object,Response> prc;
+    private ProfileRequestContext prc;
 
     @BeforeMethod public void setUp() throws ComponentInitializationException {
 
@@ -62,6 +61,13 @@
 
     @Test public void testNoResponse() throws Exception {
         prc.getOutboundMessageContext().setMessage(null);
+        
+        action.execute(prc);
+        ActionTestingSupport.assertEvent(prc, EventIds.INVALID_MSG_CTX);
+    }
+
+    @Test public void testBadMessage() throws Exception {
+        prc.getOutboundMessageContext().setMessage(SAML1ActionTestingSupport.buildAttributeQueryRequest(null));
         
         action.execute(prc);
         ActionTestingSupport.assertEvent(prc, EventIds.INVALID_MSG_CTX);
@@ -88,9 +94,26 @@
         ActionTestingSupport.assertProceedEvent(prc);
     }
 
-    @Test public void testSignAssertions() throws Exception {
-        final Assertion assertion = SAML2ActionTestingSupport.buildAssertion();
-        prc.getOutboundMessageContext().getMessage().getAssertions().add(assertion);
+    @Test public void testSignSAML1Assertions() throws Exception {

[... 23 lines stripped ...]


More information about the commits mailing list