FizzWebClient support x-forwarded-for header
This commit is contained in:
@@ -125,6 +125,9 @@ fizz:
|
||||
|
||||
fast-fail-when-registry-center-down: false
|
||||
|
||||
web-client:
|
||||
x-forwarded-for: false
|
||||
|
||||
# dedicated-line:
|
||||
# server:
|
||||
# enable: true
|
||||
|
||||
@@ -132,6 +132,13 @@ public class SystemConfig {
|
||||
@Value("${fizz.fast-fail-when-registry-center-down:false}")
|
||||
private boolean fastFailWhenRegistryCenterDown;
|
||||
|
||||
@Value("${fizz.web-client.x-forwarded-for:false}")
|
||||
private boolean fizzWebClientXForwardedFor;
|
||||
|
||||
public boolean isFizzWebClientXForwardedFor() {
|
||||
return fizzWebClientXForwardedFor;
|
||||
}
|
||||
|
||||
public boolean isFastFailWhenRegistryCenterDown() {
|
||||
return fastFailWhenRegistryCenterDown;
|
||||
}
|
||||
|
||||
@@ -39,6 +39,7 @@ import we.exception.ExternalService4xxException;
|
||||
import we.fizz.exception.FizzRuntimeException;
|
||||
import we.service_registry.RegistryCenterService;
|
||||
import we.util.Consts;
|
||||
import we.util.NetworkUtils;
|
||||
import we.util.ThreadContext;
|
||||
import we.util.WebUtils;
|
||||
|
||||
@@ -236,6 +237,9 @@ public class FizzWebClient {
|
||||
);
|
||||
}
|
||||
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