From 01dd0a9c35ab26c66ba31925a6db063fd81acdb5 Mon Sep 17 00:00:00 2001 From: TAKAHASHI Shuuji Date: Tue, 2 Jul 2024 22:48:41 +0900 Subject: [PATCH] =?UTF-8?q?fix(proxy):=20replace=20changeOrigin=20changes?= =?UTF-8?q?=20in=205.3.0=20with=20new=20rewriteWsO=E2=80=A6=20(#1483)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit resolve #1481 https://github.com/vitejs/vite/commit/14c3d49303e4db459728c43b2d3a7c2aff8cd383 の反映です。 --- config/server-options.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/server-options.md b/config/server-options.md index ca1d68ee..f51d2487 100644 --- a/config/server-options.md +++ b/config/server-options.md @@ -90,7 +90,7 @@ export default defineConfig({ 相対的でない [`base`](/config/shared-options.md#base) を使用する場合、各キーの先頭に `base` を付けなければならないことに注意してください。 -[`http-proxy`](https://github.com/http-party/node-http-proxy#options) を拡張します。他のオプションは[こちら](https://github.com/vitejs/vite/blob/main/packages/vite/src/node/server/middlewares/proxy.ts#L13)。[http-proxy とは違い](https://github.com/http-party/node-http-proxy/issues/1669)、`changeOrigin` オプションは host と origin ヘッダーの両方を target に一致するように変更することに注意してください。 +[`http-proxy`](https://github.com/http-party/node-http-proxy#options) を拡張します。他のオプションは[こちら](https://github.com/vitejs/vite/blob/main/packages/vite/src/node/server/middlewares/proxy.ts#L13)。 場合によっては、基盤となる開発サーバーを設定したいこともあるでしょう(例: 内部の [connect](https://github.com/senchalabs/connect) アプリにカスタムミドルウェアを追加する場合など)。そのためには、独自の [plugin](/guide/using-plugins.html) を書き、[configureServer](/guide/api-plugin.html#configureserver) 関数を使用する必要があります。 @@ -123,9 +123,11 @@ export default defineConfig({ }, }, // Web ソケット か socket.io をプロキシ化: ws://localhost:5173/socket.io -> ws://localhost:5174/socket.io + // `rewriteWsOrigin` を使用すると、プロキシが CSRF 攻撃に無防備なままになる可能性があるため、使用には注意してください。 '/socket.io': { target: 'ws://localhost:5174', ws: true, + rewriteWsOrigin: true, }, }, },