[java-identity-provider COMMIT] in /trunk: idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter...
noreply at shibboleth.net
noreply at shibboleth.net
Sat Jan 4 10:26:32 EST 2014
Author: rdw
Date: Sat Jan 4 10:26:31 2014
New Revision: 5148
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=5148&view=rev
Log:
IDP-351 Add the principal to the AttributeFilterContext and AttributeResolutionContext
Modified:
trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/context/AttributeFilterContext.java
trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/impl/matcher/DataSources.java
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/context/AttributeResolutionContext.java
trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/TestSources.java
trunk/idp-profile-api/pom.xml
trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/IdPEventIds.java
trunk/idp-profile-api/src/test/java/net/shibboleth/idp/profile/RequestContextBuilder.java
trunk/idp-profile-impl/pom.xml
trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/profile/impl/FilterAttributes.java
trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/profile/impl/ResolveAttributes.java
Modified: trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/context/AttributeFilterContext.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/context/AttributeFilterContext.java?rev=5148&r1=5147&r2=5148&view=diff
==============================================================================
--- trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/context/AttributeFilterContext.java (original)
+++ trunk/idp-attribute-filter-api/src/main/java/net/shibboleth/idp/attribute/filter/context/AttributeFilterContext.java Sat Jan 4 10:26:31 2014
@@ -65,6 +65,9 @@
/** Attributes which have been filtered. */
private Map<String, IdPAttribute> filteredAttributes;
+ /** The principal associated with the filtering. */
+ private String principal;
+
/** Constructor. */
public AttributeFilterContext() {
prefilteredAttributes =
@@ -109,7 +112,8 @@
*
* @return collection of attribute values, indexed by ID, that are permitted to be released,
*/
- @Nonnull @NonnullElements @Unmodifiable public Map<String, Set<IdPAttributeValue>> getPermittedIdPAttributeValues(){
+ @Nonnull @NonnullElements @Unmodifiable public Map<String, Set<IdPAttributeValue>>
+ getPermittedIdPAttributeValues() {
return Collections.unmodifiableMap(permittedValues);
}
@@ -251,4 +255,23 @@
requestedAttributes = attributes;
}
+
+ /**
+ * Sets the principal associated with the filtering.
+ *
+ * @return Returns the principal.
+ */
+ public String getPrincipal() {
+ return principal;
+ }
+
+ /**
+ * Gets the principal associated with the filtering.
+ *
+ * @param who The principal to set.
+ */
+ public void setPrincipal(String who) {
+ principal = who;
+ }
+
}
Modified: trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/impl/matcher/DataSources.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/impl/matcher/DataSources.java?rev=5148&r1=5147&r2=5148&view=diff
==============================================================================
--- trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/impl/matcher/DataSources.java (original)
+++ trunk/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/impl/matcher/DataSources.java Sat Jan 4 10:26:31 2014
@@ -19,8 +19,8 @@
import javax.annotation.Nonnull;
+import net.shibboleth.idp.attribute.ByteAttributeValue;
import net.shibboleth.idp.attribute.IdPAttributeValue;
-import net.shibboleth.idp.attribute.ByteAttributeValue;
import net.shibboleth.idp.attribute.ScopedStringAttributeValue;
import net.shibboleth.idp.attribute.StringAttributeValue;
import net.shibboleth.idp.attribute.filter.context.AttributeFilterContext;
@@ -56,16 +56,18 @@
public final static IdPAttributeValue OTHER_VALUE = new IdPAttributeValue() {
- @Nonnull public Object getValue() {
+ @Override @Nonnull public Object getValue() {
return TEST_STRING;
}
};
-
+
public static AttributeFilterContext populatedFilterContext(String principal, String issuerID, String recipientId) {
BaseContext parent = new BaseContext() {};
parent.addSubcontext(TestSources.createResolutionContext(principal, issuerID, recipientId));
- return parent.getSubcontext(AttributeFilterContext.class, true);
+ AttributeFilterContext retVal = parent.getSubcontext(AttributeFilterContext.class, true);
+ retVal.setPrincipal(principal);
+ return retVal;
}
public static AttributeFilterContext unPopulatedFilterContext() {
[... 357 lines stripped ...]
More information about the commits
mailing list