feat: As a user, I want to use Nginx variables in proxy-rewrite.regex_uri
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
- #13800 de @ruanweihong-aaa — cerrado sin fusionar
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
Línea de trabajo
Comienza con los atributos del plugin proxy-rewrite en la documentación de APISIX enlazada y sigue el manejo existente de uri y regex_uri en el repositorio. Compara la resolución de variables de Nginx con referencias a capturas de regex como $1 y $2; se considera terminado cuando una sustitución de regex_uri compatible puede resolver una variable de Nginx sin romper el comportamiento existente de las capturas, con cobertura para los ejemplos proporcionados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
Currently, proxy-rewrite supports NGINX variable resolution in uri config parameter, but not in regex_uri. See APISIX Docs | Plugins - proxy-rewrite for reference.
Examples:
-
🟢 Nginx variable resolution in
uri:proxy-rewrite: uri: /api/$arg_name -
🟢 Pattern variable resolution in
regex_uri:proxy-rewrite: regex_uri: - ^/api/(.*)/users/(.*)$ - /v2/$1/external-users/$2 -
🔴 Nginx variable resolution in
regex_uri:proxy-rewrite: regex_uri: - ^/api/(.*)/users/(.*)$ - /v2/$1/external-users/$arg_nameThis is not allowed and will throw an error.
Question
Since regex_uri already supports variables resolution for regex patterns (e.g. patterns matched by (.*)/(.*) can be referenced with $1 and $2), I was wondering: why does uri allow Nginx variables resolution, but regex_uri does not? Is this a design choice? Are there any contraindications in implementing this feature?
- Lenguaje dominante
- Lua
- Estrellas
- 17.3k
- Forks
- 3k
- Merge medio
- 4 d 14 h
- PR fusionados (30 d)
- 73
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de apache/apisix
-
bug: an admin key injected with ${{VAR}} that contains only digits becomes a number, so the correct key gets 401Posiblemente ocupada @Ymmcc la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días
-
bug(body-transformer): runtime crash when request or response body is a JSON primitivePosiblemente ocupada @bhuvan-somisetty la tomó hace 5 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días
-
bug: openapi-to-mcp appends a second ? to a query-suffixed path templatePosiblemente ocupada @lordcheng10 la tomó hace 5 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 2 días
-
ai-proxy forwards client `Transfer-Encoding: chunked` but sends an unchunked body (upstream 400)Posiblemente ocupada @locker95 la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 2 días
-
As a user, I want the opa plugin to propagate trace context (traceparent) to OPA, so that OPA spans are linked to the APISIX request tracePosiblemente ocupada @GitNimay la tomó hace 21 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
apache/apisix#14051 · 3 comentarios ·
Los mantenedores suelen responder en 2 días
Todos los issues de apache/apisix
Issues similares
-
severity: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
luainkernel/lunatik#2460 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
nvim-neo-tree/neo-tree.nvim#2121 ·
Los mantenedores suelen responder en 5 días
-
Dustwallow soothing spices stepAbiertobug discord guide:04-dustwallow-marsh locale:enUS lua-error triage v0.3.6
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
NaixGames/Polycosmos#79 ·