Shibboleth Developer's Meeting, September 09, 2013
Attendees: Scott, Tom, Brent, Ian, Paul
Dial-in attendee identification.
Next call is next Friday. Any reason not to meet ?
60 to 90 minute call window.
Still working on metadata resolver things. Per OSJ-41, changed MetadataFilter API to return XMLObject, to deal with top-level element removal and also allow for a MDA impl of a filter in the future.
Added new interface for an Iterable source of metadata, which the batch resolvers an implement easily.
A few metadata other odds and ends.
Decided upon Scott's suggestion to do a tree-walking MetadataFilter that accepts node-processing plugins. This gets a single tree walk for things like EntitiesDescriptor@Name handling and shibmd:KeyAuthority extension processing.
Added custom username transforms and case folding to the extraction and subject canonicalization base classes.
Checked in testbed to java-idp-testbed.
Built a serializer for AuthenticationResult objects able to store and reconstruct custom Principals that have String constructors for eventual use by the Session serialization code. Can override a method to add serialization support for non-trivial Principals, still need to add hooks for public/private Credentials.
Started working on design requirements for Session Cache and working out storage format and lookup requirements. Spent a lot of "shower" time thinking through options, still need to translate that back into written form. Always a challenge to multi-index objects without using an object store, but it's doable. Everything hard here is because of logout, it's trivial without that requirement.