Fix gateway prefix problem

This commit is contained in:
hongqiaowei
2023-02-16 14:53:08 +08:00
parent 8f190b3877
commit 82e929f03b
2 changed files with 16 additions and 3 deletions

View File

@@ -128,7 +128,12 @@ public class FlowControlFilter extends FizzWebFilter {
String gatewayPrefix = systemConfig.getGatewayPrefix();
if (StringUtils.isBlank(gatewayPrefix) || Consts.S.FORWARD_SLASH_STR.equals(gatewayPrefix)) {
service = Consts.S.FORWARD_SLASH_STR;
int secFS = path.indexOf(Consts.S.FORWARD_SLASH, 1);
if (secFS == -1) {
service = path.substring(1);
} else {
service = path.substring(1, secFS);
}
} else {
int secFS = path.indexOf(Consts.S.FORWARD_SLASH, 1);
if (secFS == -1) {

View File

@@ -241,7 +241,11 @@ public abstract class WebUtils {
if (StringUtils.isBlank(gatewayPrefix) || Consts.S.FORWARD_SLASH_STR.equals(gatewayPrefix)) {
if (SystemConfig.DEFAULT_GATEWAY_TEST_PREFIX.equals(prefix)) {
int trdFS = p.indexOf(Consts.S.FORWARD_SLASH, secFS + 1);
if (trdFS == -1) {
svc = p.substring(secFS + 1);
} else {
svc = p.substring(secFS + 1, trdFS);
}
} else {
svc = p.substring(1, secFS);
}
@@ -386,7 +390,11 @@ public abstract class WebUtils {
if (StringUtils.isBlank(gatewayPrefix) || Consts.S.FORWARD_SLASH_STR.equals(gatewayPrefix)) {
if (SystemConfig.DEFAULT_GATEWAY_TEST_PREFIX.equals(prefix)) {
int trdFS = p.indexOf(Consts.S.FORWARD_SLASH, secFS + 1);
if (trdFS == -1) {
p = Consts.S.FORWARD_SLASH_STR;
} else {
p = p.substring(trdFS);
}
} else {
p = p.substring(secFS);
}