欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【问题描述】

用户想获得调用方的ip,请给予参考方案代码

【解答】


可以从 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}}

  • 无标签