Partilhar via


EntraMockResponsePlugin

Simula respostas ao Microsoft Entra. Inclui todas as funcionalidades do MockResponsePlugin e adiciona suporte para simular solicitações de API de fluxo de autenticação.

Captura de tela de um prompt de comando com Dev Proxy simulando uma resposta a uma API do Microsoft Entra.

Quando o plug-in simula respostas da API de fluxo de autenticação, ele atualiza o estado e o nonce para corresponder à solicitação da API. No corpo de resposta simulado, o plug-in procura os seguintes tokens e os substitui pelos valores reais das solicitações de API intercetadas.

Símbolo Descrição
@dynamic.devProxyCertificateChain A cadeia de certificados da CA do Proxy de Desenvolvimento. O Dev Proxy substitui o token @dynamic.devProxyCertificateChain pela cadeia de certificados real da CA do Dev Proxy. Esse token é útil se você quiser validar um token de acesso emitido pelo Dev Proxy.
@dynamic.devProxyKeyId O ID de chave da CA do Proxy de Desenvolvimento. O Proxy de Desenvolvimento substitui o token de @dynamic.devProxyKeyId pelo ID de chave real da CA de Proxy de Desenvolvimento. Esse token é útil se você quiser validar um token de acesso emitido pelo Dev Proxy.
state=@dynamic O token de estado na solicitação. O Dev Proxy substitui o token @dynamic pelo valor do parâmetro de cadeia de caracteres de consulta state
"id_token": "@dynamic.eyJ0eXAiOiJKV1QiL..." Token de ID simulado. O Dev Proxy remove o token de @dynamic. e atualiza o valor da declaração de nonce no token de ID simulado.

Exemplo de configuração

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json",
  "plugins": [
    {
      "name": "EntraMockResponsePlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "mocksPlugin"
    }
  ],
  "mocksPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/mockresponseplugin.schema.json",
    "mocksFile": "mocks.json"
  }
}

Consulte MockResponsePlugin para mais opções de configuração.

Propriedades de configuração

Consulte MockResponsePlugin

Opções de linha de comando

Consulte MockResponsePlugin