FizzWebClient support x-forwarded-for header
This commit is contained in:
@@ -125,6 +125,9 @@ fizz:
|
|||||||
|
|
||||||
fast-fail-when-registry-center-down: false
|
fast-fail-when-registry-center-down: false
|
||||||
|
|
||||||
|
web-client:
|
||||||
|
x-forwarded-for: false
|
||||||
|
|
||||||
# dedicated-line:
|
# dedicated-line:
|
||||||
# server:
|
# server:
|
||||||
# enable: true
|
# enable: true
|
||||||
|
|||||||
@@ -132,6 +132,13 @@ public class SystemConfig {
|
|||||||
@Value("${fizz.fast-fail-when-registry-center-down:false}")
|
@Value("${fizz.fast-fail-when-registry-center-down:false}")
|
||||||
private boolean fastFailWhenRegistryCenterDown;
|
private boolean fastFailWhenRegistryCenterDown;
|
||||||
|
|
||||||
|
@Value("${fizz.web-client.x-forwarded-for:false}")
|
||||||
|
private boolean fizzWebClientXForwardedFor;
|
||||||
|
|
||||||
|
public boolean isFizzWebClientXForwardedFor() {
|
||||||
|
return fizzWebClientXForwardedFor;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isFastFailWhenRegistryCenterDown() {
|
public boolean isFastFailWhenRegistryCenterDown() {
|
||||||
return fastFailWhenRegistryCenterDown;
|
return fastFailWhenRegistryCenterDown;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ import we.exception.ExternalService4xxException;
|
|||||||
import we.fizz.exception.FizzRuntimeException;
|
import we.fizz.exception.FizzRuntimeException;
|
||||||
import we.service_registry.RegistryCenterService;
|
import we.service_registry.RegistryCenterService;
|
||||||
import we.util.Consts;
|
import we.util.Consts;
|
||||||
|
import we.util.NetworkUtils;
|
||||||
import we.util.ThreadContext;
|
import we.util.ThreadContext;
|
||||||
import we.util.WebUtils;
|
import we.util.WebUtils;
|
||||||
|
|
||||||
@@ -236,6 +237,9 @@ public class FizzWebClient {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
setHostHeader(uri, hdrs);
|
setHostHeader(uri, hdrs);
|
||||||
|
if (systemConfig.isFizzWebClientXForwardedFor()) {
|
||||||
|
hdrs.add(com.google.common.net.HttpHeaders.X_FORWARDED_FOR, NetworkUtils.getServerIp());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user