Match by suffix (instead of prefix)
peterbe opened this issue ยท 2 comments
Prerequisites
- I have written a descriptive issue title
- I have searched existing issues to ensure the feature has not already been requested
๐ Feature Proposal
In porting an Express + http-proxy-middleware app, there's something I can't do; match by suffix rather than prefix.
My Express code looks like this:
app.use("*/ping", backendProxy);That means that any URL like /foo/ping or /bla/ble/blu/ping would be proxied away from this to that backend it was configured to.
This would be nice to be able to do with fastify-http-proxy.
(Perhaps it's possible with some hacks, but I can't figure it out)
Motivation
Another use-case other than the one above is if you wanted to match by file extension. E.g.
server.register(require('@fastify/http-proxy'), {
upstream: 'http://my-api.example.com',
pattern: '*.webp'
});Example
server.register(require('@fastify/http-proxy'), {
upstream: 'http://my-api.example.com',
pattern: '*/info'
});or
server.register(require('@fastify/http-proxy'), {
upstream: 'http://my-api.example.com',
suffix: '/info'
});it would match http://localhost:3000/anything/info or http://localhost:3000/a/b/c/d/info
Would you like to send a Pull Request to address this issue? Remember to add unit tests.
I don't think this would be feasible.