RewritePlugin
Reescreve as solicitações.
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"
}
}