SAML middleware that can sit in front of your apps