Commit Graph

90 Commits

Author SHA1 Message Date
amintong 1c9d93a2b5 pathPrefix use hardcode
Signed-off-by: amintong <amintong@tencent.com>
2025-08-11 10:41:34 +08:00
amintong 0810cd8539 fix(proxy-backend): correct rewrite rule to avoid extra subpath in proxy path\n\nUse getBaseUrl instead of getExternalBaseUrl for pathPrefix, ensuring rewrite rule is /api/proxy/... and not /subpach/api/proxy/...\n\nAdded changeset for patch release.
Signed-off-by: amintong <amintong@tencent.com>
2025-08-11 10:41:34 +08:00
Nina Berg 9b5b744e24 add changeset and tests
Signed-off-by: Nina Berg <nikb100@gmail.com>
2025-04-07 14:36:09 -04:00
Nina Berg d65ec54f23 proxy-backend support sse connections closing
Signed-off-by: Nina Berg <nikb100@gmail.com>
2025-04-07 11:30:24 -04:00
Patrik Oldsberg 2d8b0e4d16 proxy-backend: remove support for old backend system
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2025-02-27 16:41:45 +01:00
blam e11c2fc648 chore: Refactor a little bit to use proxyconfig instead
Signed-off-by: blam <ben@blam.sh>
2025-01-14 07:59:08 +01:00
Matt Benson ca2f9c29de strongly type proxyConfig
Signed-off-by: Matt Benson <gudnabrsam@gmail.com>
2025-01-03 09:38:19 -06:00
Matt Benson 11b001cf4d Add proxyEndpointsExtensionPoint
Signed-off-by: Matt Benson <gudnabrsam@gmail.com>
2025-01-03 09:38:19 -06:00
Fredrik Adelöw 5c9cc05eee remove most usages of node-fetch
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-11-30 23:54:19 +01:00
Patrik Oldsberg 7cfc0c1902 plugins/*-backend: flip around alpha exports to stable
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-10-14 10:04:08 +02:00
Patrik Oldsberg 3109c24cb3 promote all backend feature exports to main entry point
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-10-11 16:47:41 +02:00
Patrik Oldsberg e902568e5f proxy-backend: increase timeout for large test
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-08-21 23:05:50 +02:00
Fredrik Adelöw b5eb69ec99 Merge pull request #26096 from backstage/jhaals/proxy-backend
proxy-backend: Deprecate createRouter
2024-08-21 12:02:59 +02:00
Fredrik Adelöw 9080f57970 remove service compat too
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-08-20 13:26:25 +02:00
Johan Haals d298e6ed88 proxy-backend: Deprecate createRouter
Signed-off-by: Johan Haals <johan.haals@gmail.com>
2024-08-20 11:24:13 +02:00
Johan Haals 24bed62544 backend-app-api: Remove deprecated service implementations
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Johan Haals <johan.haals@gmail.com>
2024-08-14 14:32:02 +02:00
Camila Belo b82aff92aa refactor(test-utils): deprecate the isDockerDisabledForTests function
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2024-07-10 17:06:00 +02:00
Camila Belo 95a3a0b91c refactor(test-utils): rename setupRequestMockHandlers to setupMswHandler
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2024-07-10 15:45:49 +02:00
Fredrik Adelöw 6dea413214 Revert "attempt to fix the _a.destroy is not a function error"
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-05-31 09:48:32 +02:00
Fredrik Adelöw 65b11c1f80 attempt to fix the _a.destroy is not a function error
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-05-30 17:08:44 +02:00
Fredrik Adelöw fdcaf5d938 move to startTestBackend
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-05-23 11:37:47 +02:00
Fredrik Adelöw 539b1382af improve the config test too
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-05-23 09:56:49 +02:00
Fredrik Adelöw e187e99b47 port proxy tests to msw2 to try to get rid of spurious build errors
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-05-22 15:21:24 +02:00
Camila Belo 737f3ae5ef Merge branch 'master' into camilaibs/nbs10-deprecate-legacy-system-commons
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2024-05-21 15:12:02 +02:00
Patrik Oldsberg 890a1d078a Merge pull request #24814 from backstage/camilaibs/nbs10-deprecate-more-legacy-system-helpers
[NBS 1.0] deprecate legacy service builder
2024-05-21 14:40:02 +02:00
Camila Belo 8869b8ef30 refactor: stop using the legacy standalone server
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2024-05-17 11:37:04 +02:00
Camila Belo eb34b87d5a refactor: stop using getVoidLogger in tests
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2024-05-16 09:21:54 +02:00
Fredrik Adelöw 88480e4ef2 proxy-backend: require auth by default
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2024-05-06 13:35:49 +02:00
Patrik Oldsberg eae097ca3f proxy-backend: allow unauthenticated requests
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2024-03-26 15:11:55 +01:00
Patrik Oldsberg 8613ba3928 plugins: remove usages of --experimental-type-build
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-22 11:49:44 +02:00
Fredrik Adelöw ba9c46bdd7 stop using SingleHostDiscovery
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-10-12 09:22:23 +02:00
Fredrik Adelöw 7ada5d9f07 Merge pull request #19759 from jerolimov/proxy-backend-error-message
proxy-backend: Add info to the error message which proxy target isn't well configured
2023-09-12 12:10:33 +02:00
Patrik Oldsberg 71114ac50e plugins: refactory to use default export for new backend system
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-07 18:53:48 +02:00
Christoph Jerolimov 02ba0a2efd Add info about which proxy-backend target isn't well configured.
Signed-off-by: Christoph Jerolimov <jerolimov+github@redhat.com>
2023-09-05 16:42:24 +02:00
Patrik Oldsberg 44b1ab77e8 proxy-backend: let config reader check for objects
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-07 11:33:03 +02:00
Patrik Oldsberg 76a710edd9 proxy-backend: add test for deprecated configuration
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-02 16:52:28 +02:00
Patrik Oldsberg 24450b8a40 proxy-backend: update tests to use proxy.endpoints
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-02 16:47:29 +02:00
Patrik Oldsberg 7daf65bfcf proxy-backend: deprecate root proxy config, move to proxy.endpoints instead
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-08-02 16:25:19 +02:00
Vincenzo Scamporlino 2cccf58ef1 chore: config to rootConfig
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-07-31 17:11:00 +02:00
Boris Bera a4dcd007e4 Pass debug log level to http-proxy-middleware
Signed-off-by: Boris Bera <bbera@coveo.com>
2023-03-07 12:04:57 -05:00
Boris Bera 4acd93dae1 Pass logLevel to http-proxy-middleware
Under the hood, `http-proxy-middleware` checks its log level to see if
it should log requests. Passing in the log level ensures that we see
those messages when we run with `LOG_LEVEL=debug`.

Signed-off-by: Boris Bera <bbera@coveo.com>
2023-03-01 12:38:46 -05:00
Dan Hoizner 3e3eea4bc7 feat(proxy-backend): configure request body revival for all targets
Signed-off-by: Dan Hoizner <dan.hoizner@gmail.com>
2023-02-14 16:21:26 -05:00
Dan Hoizner a30d2e8df5 feat(plugin-proxy-backend): revive request bodies
in order to support proxying requests with bodies that have previously
been consumed in a middleware, the proxy config can now specify
`reviveRequestBody: true` in order to propagate the previously consumed
body to the proxied request.

Signed-off-by: Dan Hoizner <dan.hoizner@gmail.com>
2023-02-08 15:34:20 -05:00
Patrik Oldsberg 0ff03319be backend-plugin-api: switch createBackendPlugin id -> pluginId
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-02-06 17:49:57 +01:00
Fredrik Adelöw 4a6f38a535 implement some of the trivial backend plugins
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2023-02-01 11:36:55 +01:00
Juan Pablo Garcia Ripa fcf5d4f4ba add @config annotation to docs
Signed-off-by: Juan Pablo Garcia Ripa <juanpablog@spotify.com>
2022-11-23 13:49:56 +01:00
Fredrik Adelöw aaab1e34da Fix linting errors after #13392
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2022-08-30 13:44:09 +02:00
Fredrik Adelöw f6be17460d well, let's clean up some more
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2022-08-18 15:45:15 +02:00
Crevil dd48ca1bba Replace router instead of modifying it
Signed-off-by: Crevil <bjoern.soerensen@gmail.com>
2022-07-08 21:05:50 +02:00
Crevil a4fa1ce090 Add config hot reloading to proxy-backend
When working with the proxy configuration or plugins facilitating the proxy
package the workflow is currently somewhat cumbersom as changes to the proxy
configuration requires a full restart of the backend server.

Use cases where the proxy configuration is updated is when testing out new
routes for plugins to use and updating header configuration like authorization
tokens.

This change updates the proxy-backend to subscribe to configuration changes and
update the router when changes to the proxy is made.

Signed-off-by: Crevil <bjoern.soerensen@gmail.com>
2022-07-02 09:24:33 +02:00