Skip to content

Commit

Permalink
Unngå CORS feil i utviklingsmiljø. (#6435)
Browse files Browse the repository at this point in the history
Når server som er proxied for frontend returnere redirect i location header inneheld den av og til server adressa til proxied server. Dermed sende frontend forespørsel direkte til denne utan å gå via devserver proxy. Dette førte til CORS feil.

Fikser dette ved å i vite dev server omskrive header location returnert frå proxied backend server til å ikkje innehalde server adressa.
  • Loading branch information
josstn authored Aug 1, 2024
1 parent 77a994a commit a844d84
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions vite.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@ const createProxy = (target, pathRewrite) => ({
// eslint-disable-next-line no-param-reassign
proxyRes.headers.location = `/k9/sak/resource/login?original=${req.originalUrl}`;
}
// Viss respons frå proxied server inneheld location header med server adresse, fjern server addressa slik at redirect
// går til dev server istadenfor proxied server. Dette for å unngå CORS feil når request går direkte til proxied server.
if (proxyRes.headers.location?.startsWith(target)) {
// eslint-disable-next-line no-param-reassign
proxyRes.headers.location = proxyRes.headers.location.replace(target, "")
}
});
},
});
Expand Down

0 comments on commit a844d84

Please sign in to comment.