[java-identity-provider COMMIT] /trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractValidationAction....

noreply at shibboleth.net noreply at shibboleth.net
Wed Jul 9 12:52:38 EDT 2014


Author: scantor
Date: Wed Jul  9 12:52:37 2014
New Revision: 6256

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6256&view=rev
Log:
IDP-435 - untested fix, need to skip principal check when validator isn't customizing principal set

Modified:
    trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractValidationAction.java

Modified: trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractValidationAction.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractValidationAction.java?rev=6256&r1=6255&r2=6256&view=diff
==============================================================================
--- trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractValidationAction.java (original)
+++ trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AbstractValidationAction.java Wed Jul  9 12:52:37 2014
@@ -158,7 +158,7 @@
      * 
      * @param strategy lookup strategy
      */
-    public synchronized void setRequesterLookupStrategy(
+    public void setRequesterLookupStrategy(
             @Nullable final Function<ProfileRequestContext,String> strategy) {
         ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
 
@@ -170,7 +170,7 @@
      * 
      * @param strategy lookup strategy
      */
-    public synchronized void setResponderLookupStrategy(
+    public void setResponderLookupStrategy(
             @Nullable final Function<ProfileRequestContext,String> strategy) {
         ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
 
@@ -193,7 +193,7 @@
      */
     public <T extends Principal> void setSupportedPrincipals(@Nonnull @NonnullElements final Collection<T> principals) {
         ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
-        Constraint.isNotNull(principals, "Principal collection cannot be null.");
+        Constraint.isNotNull(principals, "Principal collection cannot be null");
         
         principalsAdded = true;
         authenticatedSubject.getPrincipals().clear();
@@ -220,7 +220,7 @@
         // able to satisfy the request.
         final RequestedPrincipalContext rpCtx =
                 authenticationContext.getSubcontext(RequestedPrincipalContext.class, false);
-        if (rpCtx != null && rpCtx.getOperator() != null) {
+        if (principalsAdded && rpCtx != null && rpCtx.getOperator() != null) {
             log.debug("{} Request contains principal requirements, evaluating for compatibility", getLogPrefix());
             for (Principal p : rpCtx.getRequestedPrincipals()) {
                 final PrincipalEvalPredicateFactory factory =



More information about the commits mailing list