Compartir a través de


RewritePlugin

Reescritura las solicitudes.

Captura de pantalla de un símbolo del sistema con el proxy de desarrollo reescribir una solicitud de API entrante.

Definición de instancia del complemento

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

Ejemplo de configuración

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

Propiedades de configuración

Propiedad Descripción Valor predeterminado
rewritesFile Ruta de acceso al archivo que contiene definiciones de reescritura rewrites.json

Opciones de línea de comandos

Ninguno

Ejemplos de archivos de reescritura

A continuación se muestran ejemplos de reglas de reescritura.

Reescritura de todas las solicitudes de HTTP a HTTPS

Vuelva a escribir todas las solicitudes de HTTP a HTTPS. En este contexto, todo significa todas las solicitudes configuradas con proxy de desarrollo o RewritePlugin.

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

Propiedades de archivo simuladas

Propiedad Descripción Obligatorio
rewrites Matriz de objetos de reescritura que define la lista de reglas de reescritura que el RewritePlugin aplica a las solicitudes que intercepta

Reescritura del objeto

Cada regla de reescritura tiene las siguientes propiedades:

Propiedad Descripción Obligatorio
in Vuelva a escribir el patrón para que coincida con la solicitud entrante.
out Patrón de reescritura para volver a escribir la solicitud

Comentarios

Si la solicitud que intercepta RewritePlugin, no coincide con todas las propiedades definidas en el patrón in , el complemento no aplica la regla de reescritura a la solicitud.

Patrón de reescritura

Cada patrón de reescritura tiene las siguientes propiedades:

Propiedad Descripción Obligatorio Valor predeterminado Valor de ejemplo
url Expresión regular que el complemento se aplica a la dirección URL. ^http://(.*)

Comentarios

Si usa grupos de captura en la expresión regular en los patrones , puede hacer referencia a ellos en el patrón out. Por ejemplo, si desea volver a escribir http://example.com/foo en https://example.com/foo, puede usar la siguiente regla de reescritura:

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