Mise en cache des fournisseurs oidc pour améliorer les performances #48
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "issue-47"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Cette pull request vise à améliorer les performances de l'authentification OIDC en mettant en cache les fournisseurs OIDC. Actuellement, chaque requête d'authentification entraîne la création d'un nouveau fournisseur OIDC, ce qui peut générer une charge importante sur l'endpoint d'auto-configuration du serveur Ory Hydra. En stockant les fournisseurs OIDC dans un cache pour une période déterminée, nous pouvons réduire le nombre de requêtes à cet endpoint et améliorer les performances globales du système.
Lié à #47.
Changements
Les changements apportés dans cette pull request incluent :
map
) où la clé est l'URL de l'émetteur et la valeur est le fournisseur OIDC correspondant.getClient()
pour vérifier si un fournisseur pour l'URL d'émetteur donnée est déjà présent dans le cache avant de créer un nouveau fournisseur OIDC.Les principaux fichiers modifiés sont :
internal/proxy/director/layer/authn/oidc/authenticator.go
: modification de la méthodegetClient()
pour utiliser le cache.internal/proxy/director/layer/authn/oidc/layer.go
: ajout de la configuration du cache pour les fournisseurs OIDC.internal/proxy/director/layer/authn/oidc/options.go
: ajout de l'optionOIDCProviderCacheTimeout
pour configurer la durée de vie du cache.internal/setup/authn_oidc_layer.go
: mise à jour de la configuration de l'authentification OIDC pour utiliser le cache.Ces changements visent à améliorer les performances et la scalabilité de l'authentification OIDC en réduisant la charge sur l'endpoint d'auto-configuration du serveur Ory Hydra.
feat: cache oidc.Provider to reduce pressure on OIDC identity provider (#47)to Mise en cache des fournisseurs oidc pour améliorer les performances9d506b58d9
to2df74bad4f
Test OK en local.
Renouvellement au bout d'une heure OK
Erreur en cas d'hydra non disponible OK