mirror of
https://github.com/yusing/godoxy.git
synced 2026-03-24 18:11:19 +01:00
* Add comprehensive post-request rules support for response phase * Enable response body, status, and header manipulation via set commands * Refactor command handlers to support both request and response phases * Implement response modifier system for post-request template execution * Support response-based rule matching with status and header checks * Add comprehensive benchmarks for matcher performance * Refactor authentication and proxying commands for unified error handling * Support negated conditions with ! * Enhance error handling, error formatting and validation * Routes: add `rule_file` field with rule preset support * Environment variable substitution: now supports variables without `GODOXY_` prefix * new conditions: * `on resp_header <key> [<value>]` * `on status <status>` * new commands: * `require_auth` * `set resp_header <key> <template>` * `set resp_body <template>` * `set status <code>` * `log <level> <path> <template>` * `notify <level> <provider> <title_template> <body_template>`
18 lines
420 B
YAML
18 lines
420 B
YAML
- name: login page
|
|
on: path /login
|
|
do: pass
|
|
- name: protected
|
|
on: |
|
|
!path regex("(_next/static|_next/image|favicon.ico).*")
|
|
!path glob("/api/v1/auth/*")
|
|
!path /api/v1/version
|
|
do: require_auth
|
|
- name: proxy to backend
|
|
on: path glob("/api/v1/*")
|
|
do: proxy http://${API_ADDR}/
|
|
- name: proxy to auth api
|
|
on: path glob("/auth/*")
|
|
do: |
|
|
rewrite /auth /api/v1/auth
|
|
proxy http://${API_ADDR}/
|