Valdis es una puerta de enlace de .NET API. Todo el tráfico de API ingresa al sistema a través de esta puerta de enlace. Dos operaciones ocurren una vez que entra el tráfico. En primer lugar, la validación ocurre. La autenticación y la autorización son los principales aspectos de la validación. En segundo lugar, ocurre la distribución. Cada API debe pasar a través de una ruta específica a través de un objetivo específico. Teniendo en cuenta la arquitectura de microservicio, cada objetivo podría imaginarse como un microservicio. El término Valdis proviene de la validación y distribución.
El cliente podría solicitar JWT desde Valdis . En el siguiente paso, ValDIS valida la solicitud del cliente en función de su configuración interna y datos del usuario. Después de esto, se emite un JWT. Los tokens pueden estar en la lista negra o no. Luego, el cliente envía a JWT junto con cualquier solicitud de una API protegida.
Valdis recibe solicitudes de API. Verifica si la URL de solicitud está protegida o no. Si es necesario, entonces se verifica el token proporcionado por el cliente. Si es suficiente, la solicitud se pasa a la fase de distribución. Si no es suficiente, entonces se devuelve un error 401 Unauthorize .
Según la URL, Valdis envía la solicitud a la API específica, espera la respuesta y luego devuelve la respuesta al cliente. Aquí es posible un equilibrio de carga.
Se agradece cualquier contribución de la comunidad.