Valdis est une passerelle API .NET. Tout le trafic API est entré dans le système via cette passerelle. Deux opérations se produisent une fois que le trafic entre. Premièrement, la validation se produit. L'authentification et l'autorisation sont les principaux aspects de la validation. Deuxièmement, la distribution se produit. Chaque API doit être passé par un chemin spécifique à travers une cible spécifique. Ayant à l'esprit l'architecture de microservice, chaque cible pourrait être imaginée comme un microservice. Le terme Valdis provient de la validation et de la distribution.
Le client pourrait demander JWT à Valdis . Dans l'étape suivante, Valdis valide la demande du client en fonction de ses paramètres internes et des données de l'utilisateur. Après cela, un JWT est émis. Les jetons peuvent être noirs répertoriés ou non. Ensuite, le client envoie JWT avec toute demande d'une API protégée.
Valdis reçoit des demandes d'API. Il vérifie si l'URL de demande est protégée ou non. Si oui, le jeton fourni par le client est vérifié. Si cela suffit, la demande est transmise à la phase de distribution. Si cela ne suffit pas, une erreur 401 Unauthorize est renvoyée.
Sur la base de l'URL, Valdis envoie la demande à l'API spécifique, attend la réponse, puis renvoie la réponse au client. Un équilibrage de charge est possible ici.
Toute contribution de la communauté est appréciée.