[java-identity-provider COMMIT] in /trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/profile: Initializ...

noreply at shibboleth.net noreply at shibboleth.net
Sat Mar 15 17:35:26 EDT 2014


Author: scantor
Date: Sat Mar 15 17:35:26 2014
New Revision: 5586

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=5586&view=rev
Log:
Hook SAML relying party context to metadata-based anonymity check.

Added:
    trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/profile/SAMLAnonymityLookupStrategy.java   (with props)
Modified:
    trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/profile/InitializeRelyingPartyContextFromSAMLPeer.java

Modified: trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/profile/InitializeRelyingPartyContextFromSAMLPeer.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/profile/InitializeRelyingPartyContextFromSAMLPeer.java?rev=5586&r1=5585&r2=5586&view=diff
==============================================================================
--- trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/profile/InitializeRelyingPartyContextFromSAMLPeer.java (original)
+++ trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/profile/InitializeRelyingPartyContextFromSAMLPeer.java Sat Mar 15 17:35:26 2014
@@ -52,6 +52,14 @@
  */
 public class InitializeRelyingPartyContextFromSAMLPeer extends AbstractProfileAction {
 
+    /** The relying party ID lookup function to inject. */
+    @Nonnull private static final Function<RelyingPartyContext,String> RPID_LOOKUP
+        = new SAMLRelyingPartyIdLookupStrategy();
+
+    /** The anonymity lookup function to inject. */
+    @Nonnull private static final Function<RelyingPartyContext,Boolean> ANON_LOOKUP
+        = new SAMLAnonymityLookupStrategy();
+    
     /** Class logger. */
     @Nonnull private final Logger log = LoggerFactory.getLogger(InitializeRelyingPartyContextFromSAMLPeer.class);
 
@@ -125,7 +133,8 @@
         log.debug("{} Attaching RelyingPartyContext based on SAML peer {}", getLogPrefix(),
                 peerEntityCtx.getEntityId());
         rpContext.setRelyingPartyIdContextTree(peerEntityCtx);
-        rpContext.setRelyingPartyIdLookupStrategy(new SAMLRelyingPartyIdLookupStrategy());
+        rpContext.setRelyingPartyIdLookupStrategy(RPID_LOOKUP);
+        rpContext.setAnonymityLookupStrategy(ANON_LOOKUP);
     }
     
 }



More information about the commits mailing list