[java-identity-provider COMMIT] in /trunk: idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractAuthenticatio...
noreply at shibboleth.net
noreply at shibboleth.net
Sat Sep 7 14:19:49 EDT 2013
Author: scantor
Date: Sat Sep 7 14:19:49 2013
New Revision: 4753
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4753&view=rev
Log:
Add abstract base for subject c14n, and add transform support.
Added:
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractSubjectCanonicalizationAction.java (with props)
Modified:
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractAuthenticationAction.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/SubjectCanonicalizationException.java
trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/SimpleSubjectCanonicalization.java
trunk/idp-authn-impl/src/test/java/net/shibboleth/idp/authn/impl/SimpleSubjectCanonicalizationTest.java
trunk/idp-authn-impl/src/test/resources/logback-test.xml
Modified: trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractAuthenticationAction.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractAuthenticationAction.java?rev=4753&r1=4752&r2=4753&view=diff
==============================================================================
--- trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractAuthenticationAction.java (original)
+++ trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractAuthenticationAction.java Sat Sep 7 14:19:49 2013
@@ -21,6 +21,7 @@
import javax.annotation.Nullable;
import net.shibboleth.idp.authn.context.AuthenticationContext;
+import net.shibboleth.utilities.java.support.component.ComponentSupport;
import net.shibboleth.utilities.java.support.logic.Constraint;
import org.opensaml.profile.ProfileException;
@@ -67,6 +68,8 @@
* @param strategy lookup strategy function for {@link AuthenticationContext}.
*/
public void setLookupStrategy(@Nonnull final Function<ProfileRequestContext, AuthenticationContext> strategy) {
+ ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
+
authnCtxLookupStrategy = Constraint.isNotNull(strategy, "Strategy cannot be null");
}
Modified: trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/SubjectCanonicalizationException.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/SubjectCanonicalizationException.java?rev=4753&r1=4752&r2=4753&view=diff
==============================================================================
--- trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/SubjectCanonicalizationException.java (original)
+++ trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/SubjectCanonicalizationException.java Sat Sep 7 14:19:49 2013
@@ -19,8 +19,10 @@
import javax.annotation.Nullable;
+import org.opensaml.profile.ProfileException;
+
/** Exception indicating a problem authenticating a user. */
-public class SubjectCanonicalizationException extends Exception {
+public class SubjectCanonicalizationException extends ProfileException {
/** Serial version UID. */
private static final long serialVersionUID = -53582988179606741L;
Modified: trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/SimpleSubjectCanonicalization.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/SimpleSubjectCanonicalization.java?rev=4753&r1=4752&r2=4753&view=diff
==============================================================================
--- trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/SimpleSubjectCanonicalization.java (original)
+++ trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/SimpleSubjectCanonicalization.java Sat Sep 7 14:19:49 2013
@@ -20,86 +20,43 @@
import java.util.Set;
import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import net.shibboleth.idp.authn.AbstractSubjectCanonicalizationAction;
import net.shibboleth.idp.authn.AuthnEventIds;
import net.shibboleth.idp.authn.SubjectCanonicalizationException;
import net.shibboleth.idp.authn.UsernamePrincipal;
import net.shibboleth.idp.authn.context.SubjectCanonicalizationContext;
-import net.shibboleth.utilities.java.support.logic.Constraint;
-import org.opensaml.messaging.context.navigate.ChildContextLookup;
-import org.opensaml.profile.ProfileException;
-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 com.google.common.base.Function;
/**
* An action that operates on a {@link SubjectCanonicalizationContext} child of the current
* {@link ProfileRequestContext}, and transforms the input {@link Subject} into a principal name
* by searching for one and only one {@link UsernamePrincipal} custom principal.
*
- * @event {@link EventIds#PROCEED_EVENT_ID}
- * @event {@link EventIds#INVALID_PROFILE_CTX}
[... 131 lines stripped ...]
More information about the commits
mailing list