diff --git a/gateway/src/main/java/com/gitee/kooder/server/VelocityTool.java b/gateway/src/main/java/com/gitee/kooder/server/VelocityTool.java index 45a03b1f37aa00a9ede35a9f119ff49fa3b4b3fa..7139afa5a64ecf6ad1e6d69f47f3949f067854fd 100644 --- a/gateway/src/main/java/com/gitee/kooder/server/VelocityTool.java +++ b/gateway/src/main/java/com/gitee/kooder/server/VelocityTool.java @@ -123,6 +123,10 @@ public class VelocityTool { HttpServerRequest req = context.request(); StringBuffer newUri = new StringBuffer(); String path = req.path(); + String prefix = req.getHeader("X-Forwarded-Prefix"); + if(prefix == null) { + prefix = ""; + } newUri.append(path); req.params().forEach(e -> { String k = e.getKey(); @@ -138,7 +142,7 @@ public class VelocityTool { newUri.append(encodeURL(name)); newUri.append('='); newUri.append(encodeURL(value.toString())); - return newUri.toString(); + return prefix + newUri.toString(); } /**