Commit Graph

  • 17ce79b94e Added method to test token with different exceptions in addition to the one that returns a boolean that shows if is valid or not master Mauro Mugnaini 2024-10-24 16:09:48 +0200
  • 27dc8718b8 Released version of the gcube `jjwt` lib is now used Mauro Mugnaini 2024-10-22 16:45:03 +0200
  • 2dbeb5c6e8 Moved from `gxJRS` to `gxHTTP` and internal `jjwt` lib Mauro Mugnaini 2024-10-18 18:46:04 +0200
  • 14e05d71de Added specific setting to use dynamic scope instead of the custom header when directly requesting a specific context for an OIDC token and related unit tests (#28084) Mauro Mugnaini 2024-09-27 13:08:27 +0200
  • 0a1a739ec7 - Added support to add scopes in requests in client and constants for d4s-context dynamic scope. (#28084) - Added tests to demonstrate dynamic scopes for clients and for users on both private and public clients (#28084) Mauro Mugnaini 2024-09-26 19:32:16 +0200
  • 75810cd113 Prepared for `2.2.0-SNAPSHOT` also updating BOM Mauro Mugnaini 2024-09-26 19:32:09 +0200
  • 45c52f1d56
    Releasing version `2.1.0` v2.1.0 r5.17.1 Mauro Mugnaini 2024-05-07 16:56:05 +0200
  • a4c5de4e9e
    Implemented custom deserializer that uses `gcube-jackson-databind` and removes completely the dependency with `jjson-*` deserializers Mauro Mugnaini 2024-05-07 16:51:34 +0200
  • e0b165c491
    Releasing version `2.1.0` Mauro Mugnaini 2024-05-06 18:11:29 +0200
  • 1cbfa034e7
    Testing offline token exchange with exception only (scope without specific value) Mauro Mugnaini 2024-05-06 18:11:11 +0200
  • 22013667d1
    Token exchage for an offline token now raises an IllegalArgumetException if the original token not contains `offline_access` within its scopes, required by the `v24.0.2` version of the Keycloak Mauro Mugnaini 2024-05-06 18:10:26 +0200
  • dfb35bad62
    Added javadoc for token exchange methods and exchage for an offline token now raises an IllegalArgumetException if the original token not contains `offline_access` within its scopes, required by the `v24.0.2` version of the Keycloak Mauro Mugnaini 2024-05-06 18:09:40 +0200
  • eabd708631
    Temporary disabling exchange for offline token since with new keycloak original token should be issued with `offline` scope to work and has still to be inroduced the possibility to do it Mauro Mugnaini 2024-05-03 12:13:41 +0200
  • 899cf13afd
    Temporary disabling exchange for offline token since with new keycloak original token should be issued with `offline` scope to work and has still to be inroduced the possibility to do it Mauro Mugnaini 2024-05-03 12:10:07 +0200
  • 49af6590f7
    Fixed javadocs Mauro Mugnaini 2024-05-03 12:07:42 +0200
  • ca0423cdf2
    Changed to `runtime` `jjwt-impl` dependnecy and moved to `jjwt-gson` as `provided` seems to solve the issue #27377 Mauro Mugnaini 2024-05-03 12:07:19 +0200
  • 027803b7e9
    Added also `jackson-core` and `jackson-annotations` to the exclusions of `jjwt-impl` dependency Mauro Mugnaini 2024-05-02 18:14:39 +0200
  • 0dbf1c0c95
    Added explicit declaration of `jackson-databind `2,)` to `provided`, also added to exclusions of `jjwt-impl` Mauro Mugnaini 2024-05-02 11:37:32 +0200
  • 5938bf4af8
    Replaced `auth0` lib with `jjwt` by `io.jsonwebtoken` that doesn't require jackson at runtime if not used Mauro Mugnaini 2024-04-30 20:13:30 +0200
  • e339be5083
    Added support to JWK endpoint and key sets retrieve to take info about configured key algorithms Mauro Mugnaini 2024-04-30 18:31:07 +0200
  • 7d98fbaa16
    Overloaded methods to disable token expiration, generalized public key generation providing key algorithm and added support of RS384 and RS512 signature algorithms, defaulting to RS256 if not specified Mauro Mugnaini 2024-04-30 18:29:21 +0200
  • 8c009b9a8d
    Renamed method `isSignatureValid()` to `isValid()` since it tests also other aspects (exipration, not before, etc...). Mauro Mugnaini 2024-04-30 12:55:04 +0200
  • 23f387f832
    Added JWT digital signature verification by using the RSA public key of the realm on server. Uses `java-jwt` library by Auth0 [#27340] Mauro Mugnaini 2024-04-30 11:48:22 +0200
  • 726291ca55
    Added custom base URL set via factory (not automatically working cross environments) [#27234] Better tests for exchange-token features Mauro Mugnaini 2024-04-22 17:50:00 +0200
  • 35c913db02
    Added `token-exchange` support, also with `offline-token` scope, and methods to add extra headers during the OIDC token requests. Mauro Mugnaini 2024-04-19 17:26:40 +0200
  • 86c3887e76 Release of the `v.2.0.0` v2.0.0 r5.16.0 Mauro Mugnaini 2023-07-21 12:45:18 +0200
  • 52d70eda60 Added new `KeycloakClientHelper` class to perform token request for user in one shot and without the need to provide the `clientId` parameter (#25291). Only `context`, `username` and `password` are required. Mauro Mugnaini 2023-07-13 13:09:33 +0200
  • 89c5cf04bd Revised code to avoid method invoked twice and double logging Mauro Mugnaini 2023-07-13 13:06:24 +0200
  • d5ddbfd067 Added support of password grant flow (corresponding to the now deprecated OAuth2 flow: Resource Owner Password Credentials grant) also for specific context/audience by using the specific D4S mapper. (#25291) Mauro Mugnaini 2023-07-11 13:36:23 +0200
  • a71f1725a7 The library now uses with `2.4.0-SNAPSHOT` version of the BOM and safe set `isExternalCall` to `true` with reflection to be compatible with both old and new `gxJRS` APIs Mauro Mugnaini 2023-07-10 15:46:48 +0200
  • 00d07f99c6 Added changelog info Mauro Mugnaini 2023-03-23 18:39:22 +0100
  • 5f3e02c6e4 Added support for the user of the D4S mapper that maps/shrink the `aud` to the value requested via `X-D4Science-Context` HTTP header Mauro Mugnaini 2023-03-23 18:27:24 +0100
  • 168a1d4b35 Added predictive infrastructure URL support based on context (and on context and realm if the target realm is not the default one) and overloaded all methods that take the URL as argument with the context (#23655) Mauro Mugnaini 2022-07-15 18:19:35 +0200
  • 9577388a09 Removed uneeded dependency Luca Frosini 2022-07-15 16:02:21 +0200
  • 1dba845d31 Merge remote-tracking branch 'origin/smartgears_4' Luca Frosini 2022-07-15 15:42:12 +0200
  • b689ab8659 Reverted change which has been made in branch Luca Frosini 2022-07-15 15:39:35 +0200
  • 4423cf7434 Set the right gcube-bom Luca Frosini 2022-07-15 15:28:31 +0200
  • 0adf0f86e5 Fixed typo in `AccessToken` class for `setAccessToken(..)` method (#23654) Mauro Mugnaini 2022-07-15 11:21:17 +0200
  • c30cc9e646 Updated to latest BOM Mauro Mugnaini 2022-07-15 11:20:53 +0200
  • 44cc98a724 porting to smartgears 4 smartgears_4 Lucio Lelii 2022-06-15 17:57:44 +0200
  • 7ae6a7dcd8 Added methods for `token` and `introspect` endpoint construction starting from realm's base URL and related tests Mauro Mugnaini 2022-06-10 13:48:48 +0200
  • 460b080fcd Removed the discovery functionality to be compatible with SmartGears.v4 and moved to the new library `keycloak-client-legacy-is` that will provide the backward compatibility. (#23478) Mauro Mugnaini 2022-06-08 19:05:40 +0200
  • d6316c837d Fixed right method use to test `active` field in token introspection response Mauro Mugnaini 2022-05-20 10:15:34 +0200
  • 6ebb6c6616 Added tests for new introspect and isVerified functions (both OIDC and UMA are supported) (#23326) Mauro Mugnaini 2022-05-20 10:14:34 +0200
  • db6f769695 Added functions to introspect and verify access tokens (both OIDC and UMA are supported) (#23326) Mauro Mugnaini 2022-05-19 19:40:09 +0200
  • 7ab5bd1256 New model classes available (from Keycloak's source code) Mauro Mugnaini 2022-05-19 19:39:32 +0200
  • 03ea0fae2c Added `token` parameter contants Mauro Mugnaini 2022-05-19 19:38:48 +0200
  • f7e5c29c54 Releasing v.1.2.0 v1.2.0 r5.11.0 Mauro Mugnaini 2022-04-04 13:25:41 +0200
  • f5bbec3f3a Typo in version title fixed Mauro Mugnaini 2022-03-30 12:05:47 +0200
  • 49586563e2 Added tests for new OIDC token retrieve methods and UMA from OIDC token method Mauro Mugnaini 2022-03-30 12:02:23 +0200
  • 4c769f329f Added OIDC token retrieve for clients [#23076] and UMA token from OIDC token instead for credentials Mauro Mugnaini 2022-03-30 12:01:42 +0200
  • 7d3f508954 Releasing version `1.1.0` v1.1.0 r5.7.0 Mauro Mugnaini 2022-01-13 15:06:38 +0100
  • 4ab2c18440 Test with error (unhautorized) for the refresh token with only the refresh token, since a `confidential` client is used for testing. Mauro Mugnaini 2021-12-17 17:59:31 +0100
  • defc33913f Helper function to crete a `RefreshToken` object from its base64 encoded JWT string added Mauro Mugnaini 2021-12-17 17:58:22 +0100
  • f7ab942a5c Added refresh token from the encoded JWT form only of the `refresh_token` function; for public client types only. Mauro Mugnaini 2021-12-17 17:56:56 +0100
  • 6ed1591974 Added OIDC access code example Mauro Mugnaini 2021-12-17 17:55:07 +0100
  • 3e2bbeb3e2 [#22515] Added refresh token methods Mauro Mugnaini 2021-12-09 15:05:47 +0100
  • f5ef1d2c92 [#22515] Added refresh token methods Mauro Mugnaini 2021-12-09 15:05:26 +0100
  • 21774d9a91 Releasing component (#22145 #22195) v1.0.1 r5.5.0 Mauro Mugnaini 2021-10-07 10:53:01 +0200
  • 5d257faef5 Updated micro-version to avoid possible repo backports/backtracking related issues and to be sure to have last version available in DEV at the moment Mauro Mugnaini 2021-09-27 18:09:13 +0200
  • 69250b3ea0 RootVO part of the provided scope is used for discovery, since the endpoint is always registered there and added check for its existance in the prvoider and its format. Also checked that all the mandatory parameters are not null. Mauro Mugnaini 2021-06-25 10:52:41 +0200
  • 2ae7c8d942 Added `comon-scope-maps` dependency for tests Mauro Mugnaini 2021-06-25 10:47:23 +0200
  • 708c073090 Added again -SNAPSHOT suffix to 1.0.0 version to avoid "jumping" effect... Mauro Mugnaini 2021-06-24 10:35:14 +0200
  • c227b6e395 [v1.0.0] Library release Mauro Mugnaini 2021-06-22 12:48:32 +0200
  • 2b32fe73ce First share with auto-discovery of the endpoint in scope with ic-client and gxREST use Mauro Mugnaini 2021-05-28 18:29:06 +0200