Valdis é um gateway da API .NET. Todo o tráfego da API está entrando no sistema através deste gateway. Duas operações acontecem quando o tráfego entra. Em primeiro lugar, a validação acontece. Autenticação e autorização são os principais aspectos da validação. Em segundo lugar, a distribuição acontece. Cada API deve ser passada através de um caminho específico através de um alvo específico. Tendo em mente a arquitetura de microsserviços, cada alvo pode ser imaginado como um microsserviço. O termo valdis vem da validação e distribuição.
O cliente poderia solicitar o JWT da Valdis . Na próxima etapa, o VALDIS valida a solicitação do cliente com base em suas configurações internas e dados do usuário. Depois disso, um JWT é emitido. Os tokens podem ser listados negros ou não. Em seguida, o cliente envia JWT junto com qualquer solicitação de uma API protegida.
Valdis recebe solicitações de API. Ele verifica se o URL da solicitação está protegido ou não. Se o seu ano, o token fornecido pelo cliente será verificado. Se for suficiente, a solicitação será passada para a fase de distribuição. Se não for suficiente, um erro 401 Unauthorize será retornado.
Com base no URL, Valdis envia a solicitação para a API específica, aguarda a resposta e retorna a resposta ao cliente. Um balanceamento de carga é possível aqui.
Qualquer contribuição da comunidade é apreciada.