Document updated on Jan 28, 2021
Client redirects
When a backend returns a redirect, the default behaviour of KrakenD is to follow the redirection and serve the final content to the user. When this behaviour needs to be prevented and let the end-client follow the redirect itself, then you need to enable the no-redirect
plugin.
Client redirect configuration
You can stop KrakenD from following redirections like a 301
with the following configuration, highlighting relevant sections:
{
"version": 3,
"plugin": {
"pattern": ".so",
"folder": "/opt/krakend/plugins/"
},
"endpoints": [
{
"endpoint": "/redirect",
"output_encoding": "no-op",
"backend": [
{
"url_pattern": "/__debug",
"encoding": "no-op",
"extra_config": {
"plugin/http-client": {
"name": "no-redirect"
}
}
}
]
}
]
}
Important: The only encoding you can use is no-op
for both the output_encoding
of the endpoint and the encoding
of the backend.
There is no additional configuration other than enabling the plugin needed.