From fb1abd294ec80fc916eec2e59d3a4abfb6b4083a Mon Sep 17 00:00:00 2001 From: antebrl Date: Fri, 18 Apr 2025 15:19:23 +0200 Subject: [PATCH] fix: proxy allow redirect --- backend/controllers/ProxyController.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/backend/controllers/ProxyController.js b/backend/controllers/ProxyController.js index c19ad5d..4863b83 100644 --- a/backend/controllers/ProxyController.js +++ b/backend/controllers/ProxyController.js @@ -44,9 +44,17 @@ module.exports = { return; } + if (response.statusCode >= 400) { + if (!res.headersSent) { + res.status(response.statusCode); + } + return res.send(body); + } + try { const proxyBaseUrl = '/proxy/'; - const rewrittenBody = ProxyHelperService.rewriteUrls(body, proxyBaseUrl, headers, targetUrl).join('\n'); + const responseUrl = response.request.href; + const rewrittenBody = ProxyHelperService.rewriteUrls(body, proxyBaseUrl, headers, responseUrl).join('\n'); res.send(rewrittenBody); } catch (e) { console.error('Failed to rewrite URLs:', e);