Fix gateway prefix problem
This commit is contained in:
@@ -128,7 +128,12 @@ public class FlowControlFilter extends FizzWebFilter {
|
|||||||
|
|
||||||
String gatewayPrefix = systemConfig.getGatewayPrefix();
|
String gatewayPrefix = systemConfig.getGatewayPrefix();
|
||||||
if (StringUtils.isBlank(gatewayPrefix) || Consts.S.FORWARD_SLASH_STR.equals(gatewayPrefix)) {
|
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 {
|
} else {
|
||||||
int secFS = path.indexOf(Consts.S.FORWARD_SLASH, 1);
|
int secFS = path.indexOf(Consts.S.FORWARD_SLASH, 1);
|
||||||
if (secFS == -1) {
|
if (secFS == -1) {
|
||||||
|
|||||||
@@ -241,7 +241,11 @@ public abstract class WebUtils {
|
|||||||
if (StringUtils.isBlank(gatewayPrefix) || Consts.S.FORWARD_SLASH_STR.equals(gatewayPrefix)) {
|
if (StringUtils.isBlank(gatewayPrefix) || Consts.S.FORWARD_SLASH_STR.equals(gatewayPrefix)) {
|
||||||
if (SystemConfig.DEFAULT_GATEWAY_TEST_PREFIX.equals(prefix)) {
|
if (SystemConfig.DEFAULT_GATEWAY_TEST_PREFIX.equals(prefix)) {
|
||||||
int trdFS = p.indexOf(Consts.S.FORWARD_SLASH, secFS + 1);
|
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);
|
svc = p.substring(secFS + 1, trdFS);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
svc = p.substring(1, secFS);
|
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 (StringUtils.isBlank(gatewayPrefix) || Consts.S.FORWARD_SLASH_STR.equals(gatewayPrefix)) {
|
||||||
if (SystemConfig.DEFAULT_GATEWAY_TEST_PREFIX.equals(prefix)) {
|
if (SystemConfig.DEFAULT_GATEWAY_TEST_PREFIX.equals(prefix)) {
|
||||||
int trdFS = p.indexOf(Consts.S.FORWARD_SLASH, secFS + 1);
|
int trdFS = p.indexOf(Consts.S.FORWARD_SLASH, secFS + 1);
|
||||||
|
if (trdFS == -1) {
|
||||||
|
p = Consts.S.FORWARD_SLASH_STR;
|
||||||
|
} else {
|
||||||
p = p.substring(trdFS);
|
p = p.substring(trdFS);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
p = p.substring(secFS);
|
p = p.substring(secFS);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user