All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
The format is based on Keep a Changelog.
- Removed JKU validation for XSUAA tokens and replaced it with composing JKU using UAA Domain.
- Added extra HTTP headers for improved IAS verification key retrieval.
- Implemented more strict issuer validation for IAS tokens.
- Bug: fix
aud
validation for IAS tokens
- Removed suport for sap_py_jwt
- Added IAS support
- Support
async
user token requests
- Support for tokenexchanges with X.509 certificates managed by XSUAA
- Support for tokenexchanges with manually managed X.509 certificates
- Support for configuration objects that does not provide a clientsecret (but a certificate)
- Removed support for python 2
- Replaced requests library with httpx for better async support
- Support for token audience
- Bug: wrong variable name used for debug logging during token validation
- Support for zone_id and zid.
- Improved jku validation
- Dependency update for six
- Fix for SAP_JWT_TRUST_ACL; fails after first non-matching entry.
- Fix for broker plan; adapt fix from node/xssec version 2.1.14
- Use sap_py_jwt as default library for decoding
- Implement resilience: add retry for key retrieval
- Added cryptography as dependency for pyjwt
- XSA fix: Do not require uaadomain in VCAP_SERVICES but use local verificationkey
- Dependecy for automatic pip install repaired
- Optional signature validation with pyjwt or sap-py-jwt
- Load key from token_keys and use KeyCache
- Initial version.