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 f48b3216
- dotnet/DotNetStandardClasses.sln
Manual cherry pick to beta success
- f48b3216
Cherry pick to beta success
- dbcd2a54
Cherry pick to beta failed, 1 conflicted file in commit 8559bcac
- dotnet/DotNetStandardClasses.sln
Manual cherry pick to beta success
- 8559bcac
Cherry pick to beta failed, 1 conflicted file in commit 07bb27f5
- dotnet/src/extensions/gam/src/DotNet/GamSaml20Net/GamSaml20Net.csproj
Manual cherry pick to beta success
- 07bb27f5
Cherry pick to beta success
- a273adf9
Cherry pick to beta failed, 1 conflicted file in commit b309b9e8
- dotnet/src/extensions/gam/src/DotNet/GamSaml20Net/GamSaml20Net.csproj
Manual cherry pick to beta success
- b309b9e8
Cherry pick to beta success
- f9b13e32
Cherry pick to beta success
- a9127903
Cherry pick to beta success
- 801506f6
Cherry pick to beta success
- 20c52980
Cherry pick to beta success
- 0a5da502
Cherry pick to beta success
- cc60353b
Cherry pick to beta success
- fa1315e5
Cherry pick to beta success
- a74d4d81
Cherry pick to beta success
- 9f88a9c7
Cherry pick to beta success
- 07fe0610
Cherry pick to beta failed, 1 conflicted file in commit 7ee7cbcb
- dotnet/src/extensions/gam/test/DotNetFramework/GamTest/GamTest.csproj
Manual cherry pick to beta success
- 7ee7cbcb
Cherry pick to beta failed, 1 conflicted file in commit 98031fdd
- dotnet/DotNetStandardClasses.sln
Cherry pick to beta failed, 1 conflicted file in commit 98031fdd
- dotnet/DotNetStandardClasses.sln
Manual cherry pick to beta success
- 98031fdd
Cherry pick to beta success
- f0b52825
Cherry pick to beta failed, 2 conflicted files in commit f2c8613c
- dotnet/DotNetStandardClasses.sln
- dotnet/src/extensions/gam/test/DotNet/GamTestNet/GamTestNet.csproj
Manual cherry pick to beta success
- f2c8613c
Cherry pick to beta failed, 1 conflicted file in commit ea72a0cb
- dotnet/DotNetStandardClasses.sln
Manual cherry pick to beta success
- ea72a0cb