Você tem um aplicativo web ASP.NET Core usando Microsoft.Identity.Web para autenticar usuários e adquirir tokens para chamar uma API downstream. O aplicativo é executado em várias instâncias do App Service atrás de um balanceador de carga e frequentemente escala horizontalmente. Os usuários são solicitados a fazer login com mais frequência do que o esperado, e as chamadas AcquireToken estão acessando a rede frequentemente após eventos de escala. O que você deve implementar para melhorar a reutilização de tokens entre as instâncias? Escolha duas.
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Configure Microsoft.Identity.Web para usar AddDistributedTokenCaches e o apoie com o Azure Cache for Redis como provedor IDistributedCache., Implemente a serialização do cache de token do MSAL para um armazenamento compartilhado (como Redis ou SQL) para fluxos de cliente confidenciais e APIs Web usando extensões MSAL..
Por que esta é a resposta
As opções corretas abordam a necessidade de um cache de token distribuído para ambientes com múltiplas instâncias. AddDistributedTokenCaches com Azure Cache for Redis (ou outro provedor IDistributedCache) permite que o cache de token seja compartilhado entre todas as instâncias do aplicativo, evitando repetições de login e chamadas de rede desnecessárias após a escala. Da mesma forma, a serialização do cache de token do MSAL para um armazenamento compartilhado como Redis ou SQL alcança o mesmo objetivo, garantindo que o estado do token seja persistido e acessível por qualquer instância. A opção de cache em memória padrão com sticky sessions pode funcionar, mas não é robusta para falhas de instância ou cenários de escala, pois o estado do token ainda está vinculado a uma única instância. Desativar o cache de token é contraproducente, pois aumentaria as chamadas de rede e as solicitações de login.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão