[java-identity-provider COMMIT] /trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/...
noreply at shibboleth.net
noreply at shibboleth.net
Wed Mar 21 11:45:45 GMT 2012
Author: rdw
Date: Wed Mar 21 11:45:45 2012
New Revision: 4126
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4126&view=rev
Log:
Bug fix in permit rules. Comment why test coverage is impossible, make the engine return Optional.absert() not Option.present(emptyList).
Modified:
trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilteringEngine.java
Modified: trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilteringEngine.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilteringEngine.java?rev=4126&r1=4125&r2=4126&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilteringEngine.java (original)
+++ trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filtering/AttributeFilteringEngine.java Wed Mar 21 11:45:45 2012
@@ -138,6 +138,7 @@
if (!policy.isApplicable(filterContext)) {
log.debug("Attribute filtering engine '{}': filter policy '{}' is not applicable", getId(),
policy.getId());
+ continue;
}
policy.apply(filterContext);
@@ -181,6 +182,10 @@
if (filteredAttributeValues == null || filteredAttributeValues.isEmpty()) {
log.debug("Attribute filtering engine '{}': no policy permitted release of attribute {} values", getId(),
attributeId);
+ //
+ // Note that this code will not be exercised - empty attributes are stripped out in
+ // AttributeFilterPolicy#apply
+ //
return Optional.absent();
}
@@ -191,6 +196,7 @@
if (filteredAttributeValues.isEmpty()) {
log.debug("Attribute filtering engine '{}': deny policies filtered out all values for attribute '{}'",
getId(), attributeId);
+ return Optional.absent();
} else {
log.debug("Attribute filtering engine '{}': {} values for attribute '{}' remained after filtering",
new Object[] {getId(), filteredAttributeValues.size(), attributeId,});
More information about the commits
mailing list