New SAML 2.0 implementation for GAM
issue:203820
This new implementation solves:
- Diverse dependency issues that previous connector had by avoiding specific SAML libraries and using generalist libraries more commonly used and with constant maintenance. It also reduce the number of dependencies included on the dependency tree.
- It works with JavaEE and JakartaEE by being an External Objects, it delegates the management of servlets to GeneXus Java generator.
- Create an implementation to Net (ex Net Core). It previously didn't exists.
- Provide a more practical way to load keys, keystores and certificates for clients who use cloud infrastructure. It does it by loading keys, keystores and certificates using Base64 encoding.
- Load user's roles provided by the IdP on Login.
#GXSEC
Cherry pick to beta failed, 1 conflicted file in commit bedd8068
- pom.xml
Manual cherry pick to beta success
- bedd8068
Cherry pick to beta success
- a148a96b
Cherry pick to beta success
- 0ca4d747
Cherry pick to beta success
- eed14a3d
Cherry pick to beta success
- 24197d48
Cherry pick to beta success
- 762b0b90
Cherry pick to beta success
- 53dfed1d
Cherry pick to beta success
- 968d0ef7
Cherry pick to beta success
- b216d7e5
Cherry pick to beta success
- 970ae63e
Cherry pick to beta partially success
- c8ca3450
Cherry pick to beta failed, 1 conflicted file in commit 15b1e7d9
- pom.xml
Manual cherry pick to beta success
- 15b1e7d9
Cherry pick to beta failed, 1 conflicted file in commit 5802b391
- pom.xml
Manual cherry pick to beta success
- 5802b391
Cherry pick to beta success
- 6ebd469f
- 04e78296
Cherry pick to beta success
- e9ffd324
Cherry pick to beta success
- e8f461c8
Cherry pick to beta success
- 56a1ef87