Home / Function/ rewriteOriginHeader() — vite Function Reference

rewriteOriginHeader() — vite Function Reference

Architecture documentation for the rewriteOriginHeader() function in proxy.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  71bee4b5_1093_f98d_06c8_78977e4eb508["rewriteOriginHeader()"]
  d873c697_620e_ffca_0134_e9fecd784782["proxy.ts"]
  71bee4b5_1093_f98d_06c8_78977e4eb508 -->|defined in| d873c697_620e_ffca_0134_e9fecd784782
  65695310_3d20_5d70_c2ad_710df99d8481["proxyMiddleware()"]
  65695310_3d20_5d70_c2ad_710df99d8481 -->|calls| 71bee4b5_1093_f98d_06c8_78977e4eb508
  style 71bee4b5_1093_f98d_06c8_78977e4eb508 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/server/middlewares/proxy.ts lines 43–73

const rewriteOriginHeader = (
  proxyReq: http.ClientRequest,
  options: ProxyOptions,
  config: ResolvedConfig,
) => {
  // Browsers may send Origin headers even with same-origin
  // requests. It is common for WebSocket servers to check the Origin
  // header, so if rewriteWsOrigin is true we change the Origin to match
  // the target URL.
  if (options.rewriteWsOrigin) {
    const { target } = options

    if (proxyReq.headersSent) {
      config.logger.warn(
        colors.yellow(
          `Unable to rewrite Origin header as headers are already sent.`,
        ),
      )
      return
    }

    if (proxyReq.getHeader('origin') && target) {
      const changedOrigin =
        typeof target === 'object'
          ? `${target.protocol ?? 'http:'}//${target.host}`
          : target

      proxyReq.setHeader('origin', changedOrigin)
    }
  }
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does rewriteOriginHeader() do?
rewriteOriginHeader() is a function in the vite codebase, defined in packages/vite/src/node/server/middlewares/proxy.ts.
Where is rewriteOriginHeader() defined?
rewriteOriginHeader() is defined in packages/vite/src/node/server/middlewares/proxy.ts at line 43.
What calls rewriteOriginHeader()?
rewriteOriginHeader() is called by 1 function(s): proxyMiddleware.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free