可以从 http协议头里可以获取。参考代码如下:
ITipMessagePayload defaultMessagePayload = (ITipMessagePayload) message.getPayload();
Map<?, ?> headers = (HashMap) defaultMessagePayload.getProtocolHeaders(); // 获取服务消费者IP地址
String clientIp = (String) headers.get("X-Forwarded-For");
if (clientIp == null || clientIp.length() == 0) {
clientIp = (String) headers.get("remote.addr");
clientIp = clientIp.split(":")[0];
{color:#222222}} |