[java-opensaml COMMIT] /trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/navigate/SAM...
noreply at shibboleth.net
noreply at shibboleth.net
Tue Mar 1 15:29:32 EST 2016
Author: scantor
Date: Tue Mar 1 15:29:32 2016
New Revision: 4428
URL: http://svn.shibboleth.net/view/java-opensaml?rev=4428&view=rev
Log:
IDP-934 - Support for short identifiers for bindings for logging
https://issues.shibboleth.net/jira/browse/IDP-934
Option to extract short name from binding context in lookup function.
Modified:
trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/navigate/SAMLBindingContextBindingFunction.java
Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/navigate/SAMLBindingContextBindingFunction.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/navigate/SAMLBindingContextBindingFunction.java?rev=4428&r1=4427&r2=4428&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/navigate/SAMLBindingContextBindingFunction.java (original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/messaging/context/navigate/SAMLBindingContextBindingFunction.java Tue Mar 1 15:29:32 2016
@@ -20,15 +20,34 @@
import javax.annotation.Nullable;
import org.opensaml.messaging.context.navigate.ContextDataLookupFunction;
+import org.opensaml.saml.common.binding.BindingDescriptor;
import org.opensaml.saml.common.messaging.context.SAMLBindingContext;
/** {@link ContextDataLookupFunction} that returns the SAML binding from a {@link SAMLBindingContext}. */
public class SAMLBindingContextBindingFunction implements ContextDataLookupFunction<SAMLBindingContext,String> {
+ /** Whether to extract the "short" name for the binding, if possible. */
+ private boolean useShortName;
+
+ /**
+ * Set whether to extract the short name for binding, if available.
+ *
+ * @param flag flag to set
+ */
+ public void setUseShortName(final boolean flag) {
+ useShortName = flag;
+ }
+
/** {@inheritDoc} */
@Override
@Nullable public String apply(@Nullable final SAMLBindingContext input) {
if (input != null) {
+ if (useShortName) {
+ final BindingDescriptor descriptor = input.getBindingDescriptor();
+ if (descriptor != null && descriptor.getShortName() != null) {
+ return descriptor.getShortName();
+ }
+ }
return input.getBindingUri();
} else {
return null;
More information about the commits
mailing list