RewritePlugin
Reescritura las solicitudes.
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 | sí |
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. | sí |
out |
Patrón de reescritura para volver a escribir la solicitud | sí |
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. | sí | ^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"
}
}