Mise en cache du fournisseur oidc pour réduire la pression sur l'endpoint d'auto-configuration #47
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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
Il est nécessaire de mettre en cache le
oidc.Provider
dans la méthodegetClient()
deinternal/proxy/director/layer/authn/oidc/authenticator.go
afin de diminuer la pression sur l'endpoint HTTP d'auto-configuration (.well-known/openid-configuration
) du serveur Ory Hydra. Cela peut être réalisé en stockant le fournisseur OIDC dans un cache pour une période déterminée, de sorte que les requêtes répétées à la même URL d'émetteur n'entraînent pas la création de nouveaux fournisseurs OIDC à chaque fois.Détails d'implémentation
Pour mettre en œuvre ce changement, les étapes suivantes peuvent être suivies :
map
) où la clé est l'URL de l'émetteur et la valeur est le fournisseur OIDC correspondant.getClient()
: Avant de créer un nouveau fournisseur OIDC, la méthodegetClient()
doit vérifier si un fournisseur pour l'URL d'émetteur donnée est déjà présent dans le cache. Si c'est le cas, elle retourne le fournisseur en cache. Sinon, elle crée un nouveau fournisseur, le stocke dans le cache et le retourne.Tests d'acceptation
Les tests d'acceptation pour cette fonctionnalité devraient inclure les scénarios suivants :
wpetit referenced this issue2025-03-07 10:11:54 +01:00