Page tree
Skip to end of metadata
Go to start of metadata

Shibboleth Developer's Meeting, January 24, 2014

Call Details

Toll / Intl #: +1 (201) 479-4595
Toll-Free #: N/A
Meeting Number: 22924791



Call Administrivia

10:00 Central US / 11:00 Eastern US / 16:00 UK

Dial-in attendee identification.

Next call is next Friday. Any reason not to meet ?

60 to 90 minute call window.







Reorganized the dev call material in the wiki a little, it was getting unwieldy.

Spring Framework V4 transition:

  • Spring Boot 1.0.0 RC1 now out
  • Spring Framework 4.0.1 (bug fixes) expected Monday 27-Jan.
  • Spring Webflow 2.4 now delayed to 14-Mar (RC1 12-Feb).
  • Sounds like we can switch later next week. 

Moving from endorsed Xalan/Xerces to JDK-supplied JAXP implementation:

  • investigating this via a deep build of the ukf-mda and UKf tooling
  • pro: we wouldn't be dependent on shipping something from 2009
  • pro: recent security properties work
  • con: XPath/XSLT extension functions in Xalan namespace don't work
  • con: ordering constraint or resolver may be needed when building schema (investigating)
    • should we implement a CatalogResolver to address this?



  • Tracking the C14N discussion and NameID generation stuff.


  • Redesigned how authn and subject c14n "connect" so it resembles configuring authentication itself
  • More flexibility, each login flow can potentially connect to >1 c14n flow
  • Allows SAML subject -> principal mapping process to be configured the same as login subject -> principal mapping
  • Would like to deprecate PrincipalConnector

  • Created a new NameIdentifierGenerator plugin API to move NameID generation out of resolver
  • Implemented a Default generator for SAML 1/2 that pulls data from attributes (String, Scoped, XMLObject) and builds a NameID
    • will support any Format specified
    • supports NameQualifiers and option to omit them if defaulted or not set
  • Plan is to build a multi-map of Format to Generator in subject-config.xml (name TBD)
    • SAML actions will combine nameIDFormatPrecedence from profile config + SP metadata + SAML 2 NameIDPolicy to compute Format prefs
    • try each Format, test Generator as Predicate to see if applies, try it if it does
    • take first non-null result
  • Transient / Persistent can be done as dedicated plugins ideally, would like to move them into idp-saml-impl
  • Need to look at sharing code between legacy plugins for Transient/Persistent and new ones, seems like should be straightforward
  • Legacy generator to pull from NameIDEncoders from resolver results

Goal is to have a new Spring config to control all aspects of Principal/Subject mapping and translation, mostly about SAML now but eventually would include other techs as needed (or never touched again)



  • Somewhat at a stopping point with the SAML 1 flow, need guidance regarding inbound and message handlers.
  • Worked on flow "unit" tests, not sure if executing flows manually will be that useful, perhaps running a test SP and IdP via embedded Jetty will be.
  • Note about using bean "dev" profile in ipaddress-authn-config.xml
  • Question about SWF being "recursive" 
  • Annotations as documentation-only for non-test code.
  • Comment on Fuze audio, going silent takes some getting used to.
  • I understand, I think, why we had Services.





  • No labels