2022-10-07

Shibboleth Developer's Meeting, 2022-10-07

Call Administrivia

09:00 Central US / 10:00 Eastern US / 15:00 UK / 17:00 FI

Calls are normally the 1st and 3rd Fridays of each month. Next call would be Friday 2022-10-21. Any reason to deviate from this?

60 to 90 minute call window.

Call Details

This week's call will use the Zoom system at GU, see ZoomGU for access info.

AGENDA

  1. Duo Passwordless review

Attendees:

Brent

  • HttpClient v5: Reviewing docs, evaluating changes. Looks not as bad as I earlier thought.

Daniel

 

Henri

Ian

John

Marvin

 

Phil

  • JCOMOIDC-49: Rebase and merge dev/JCOMOIDC-41 with mainClosed - merged in the feature branch (dev/JCOMOIDC-41)

    • Took a bit of time, a thank you to Henri for testing the OP against it before the merge.

  • JCOMOIDC-48: Move OIDC.SSO profile bean to commonsClosed - moved the RP profile and security config over locally, which obviously works fine for just the RP, but a much bigger job when considering the OP profile and relying party config.

  • More wiki docs and more RP flow bean cleanup.

  • Was mistakenly worried about an old JWT key confusion attack (CVE-2016-10555). In the end, the vulnerability is from a particular library that is just bizarrely coded.

Rod

 

Scott

  • Started on getting a Xerces patch out the door, to pick up some memory leak patches and other fuzzing issues. No immediate plans for an SP release, just getting it done in case.

  • Finished? the refactor/rename in the support classes.

    • Have some remaining ideas for improvement but since everything has been rehomed, the breakage can’t get worse.

  • Redesigned the use of web.xml to deal with the prevelance of class names (IDP-2015: Review web.xml for improvements via code or annotationsClosed)

    • Old filter references are stubs for the V5 release, will be removed in V6

    • 3 new context initializers are exposed via idp-conf-impl

      • One installs the Spring listener and context-init parameters (enabled via a new context parameter)

      • One installs the filters via a new “chaining” filter that calls other filters, defined via Spring (filters.xml)

        • The new filters can influence relative order Apache style

        • Enabled by default, old filters are no-ops or harmless, can be disabled via a context parameter for testbed

      • One installs the servlets (individual context parameters to enable/disable each)

        • The RemoteUser/X509 servlets (which should have been controllers, alas) are now Spring beans with property-based config, called by a new delegating servlet copied from Spring’s delegating filter class

      • Subject to testing, should be backward compatible with V4 web.xml

Tom

 

Other