From c5ab38b2ad5a06dddeb788623f9fe5076af05d81 Mon Sep 17 00:00:00 2001 From: KVOJJJin Date: Fri, 12 Jun 2026 14:19:23 +0800 Subject: [PATCH] chore(web): support separate public API target for dev proxy (#37363) --- web/.env.example | 2 ++ web/dev-proxy.config.ts | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/web/.env.example b/web/.env.example index 77beee14174..762db54dafa 100644 --- a/web/.env.example +++ b/web/.env.example @@ -23,6 +23,8 @@ NEXT_PUBLIC_SOCKET_URL=ws://localhost:5001 # Dev proxy routes are configured in web/dev-proxy.config.ts. # pnpm -C web run dev:proxy loads web/.env.local before evaluating that config file. DEV_PROXY_TARGET=https://cloud.dify.ai +# Defaults to DEV_PROXY_TARGET when omitted. Set this when Web App public APIs use a different origin. +DEV_PROXY_PUBLIC_TARGET=https://udify.app DEV_PROXY_HOST=127.0.0.1 DEV_PROXY_PORT=5001 diff --git a/web/dev-proxy.config.ts b/web/dev-proxy.config.ts index c3d1528fb0e..bbd43f82303 100644 --- a/web/dev-proxy.config.ts +++ b/web/dev-proxy.config.ts @@ -3,6 +3,7 @@ import type { CookieRewriteOptions, DevProxyConfig } from '@langgenius/dev-proxy const DIFY_CLOUD_TARGET = 'https://cloud.dify.ai' const DEV_PROXY_TARGET = process.env.DEV_PROXY_TARGET || DIFY_CLOUD_TARGET const DEV_PROXY_ENTERPRISE_TARGET = process.env.DEV_PROXY_ENTERPRISE_TARGET || DEV_PROXY_TARGET +const DEV_PROXY_PUBLIC_TARGET = process.env.DEV_PROXY_PUBLIC_TARGET || DEV_PROXY_TARGET const DEV_PROXY_HOST = process.env.DEV_PROXY_HOST || '127.0.0.1' const DEV_PROXY_PORT = Number(process.env.DEV_PROXY_PORT || 5001) @@ -46,10 +47,16 @@ export default { { paths: [ '/console/api', - '/api', ], target: DEV_PROXY_TARGET, cookieRewrite: difyCookieRewrite, }, + { + paths: [ + '/api', + ], + target: DEV_PROXY_PUBLIC_TARGET, + cookieRewrite: difyCookieRewrite, + }, ], } satisfies DevProxyConfig