Skip to content

Commit 7afe643

Browse files
committed
Normalize Swagger docs base URL and prevent redirect loops
1 parent 4f278d7 commit 7afe643

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/server/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,13 @@ app.get('/metrics', metricsEndpoint);
103103
// El problema es que cada una de las request extras puede ir a parar una instancia distinta del pm2
104104
// Esto hace que a pesar de que el header esté bien, todo el body pueda ser el de otro swagger distinto
105105
app.use('/rest/docs', (request, response, next) => {
106+
// Normalize docs base URL so relative Swagger assets resolve under /rest/docs/.
107+
// Use originalUrl to avoid redirect loops when /rest/docs/ is already requested.
108+
if (request.originalUrl === '/rest/docs') {
109+
response.redirect(301, '/rest/docs/');
110+
return next();
111+
}
112+
106113
// Get the hostname from the request
107114
const host = getHost(request);
108115
response.set('internal-hostname', host); // This is usefull for debug

0 commit comments

Comments
 (0)