Document updated on Jan 28, 2021
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.
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.
The documentation is only a piece of the help you can get! Whether you are looking for Open Source or Enterprise support, see more support channels that can help you.
We use cookies to understand how you use our site and to improve your overall experience. By continuing to use our site, you accept our Privacy Policy. More information