Compartilhar via


RewritePlugin

Reescreve as solicitações.

Captura de tela de um prompt de comando com o Dev Proxy reescrevendo uma solicitação de API de entrada.

Definição de instância do plug-in

{
  "name": "RewritePlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "rewritePlugin"
}

Exemplo de configuração

{
  "rewritePlugin": {
    "rewritesFile": "rewrites.json"
  }
}

Propriedades de configuração

Propriedade Descrição Padrão
rewritesFile Caminho para o arquivo que contém definições de reescrita rewrites.json

Opções de linha de comando

Nenhum

Exemplos de regravação de arquivo

A seguir estão exemplos de regras de reescrita.

Reescreva todas as solicitações de HTTP para HTTPS

Reescreva todas as solicitações de HTTP para HTTPS. Nesse contexto, todos significam todas as solicitações configuradas com o Dev Proxy ou o RewritePlugin.

{
  "rewrites": [
    {
      "in": {
        "url": "^http://(.*)"
      },
      "out": {
        "url": "https://$1"
      }
    }
  ]
}

Propriedades do arquivo simulado

Propriedade Descrição Obrigatório
rewrites Matriz de objetos de reescrita que define a lista de regras de reescrita que o RewritePlugin aplica às solicitações que intercepta sim

Reescrever objeto

Cada regra de reescrita tem as seguintes propriedades:

Propriedade Descrição Obrigatório
in Reescreva o padrão para corresponder à solicitação de entrada. sim
out Reescrever padrão para reescrever a solicitação sim

Comentários

Se a solicitação que o RewritePlugin intercepta não corresponder a todas as propriedades definidas no padrão in , o plug-in não aplicará a regra de reescrita à solicitação.

Padrão de reescrita

Cada padrão de reescrita tem as seguintes propriedades:

Propriedade Descrição Obrigatório Valor padrão Valor de exemplo
url Expressão regular que o plug-in aplica ao URL. sim ^http://(.*)

Comentários

Se você usar grupos de captura na expressão regular nos padrões in , poderá se referir a eles no padrão out . Por exemplo, se você quiser reescrever http://example.com/foo para https://example.com/foo, poderá usar a seguinte regra de reescrita:

{
  "in": {
    "url": "^http://(.*)"
  },
  "out": {
    "url": "https://$1"
  }
}