首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NGINX 代理 ActiveMQ Artemis,插件-如何获取到客户端连接真实-IP?

NGINX 代理 ActiveMQ Artemis,插件-如何获取到客户端连接真实-IP?

提问于 2024-03-06 13:28:23
回答 0关注 0查看 89

import org.apache.activemq.artemis.core.server.ServerConsumer;

import org.apache.activemq.artemis.core.server.ServerSession;

import org.apache.activemq.artemis.core.server.plugin.ActiveMQServerPlugin;

public class AuthorPlugin implements ActiveMQServerPlugin{

@Override

public void registered(ActiveMQServer server) {

}

@Override

public void afterCreateSession(ServerSession session) throws ActiveMQException {

try {

RemotingConnection connection = session.getRemotingConnection();

//通过nginx 代理 artemismq 获取到IP 是 nginx 的本地IP: 172.16.34.112

//如何才能获取到连接客户端的远程IP

String remoteIp=connection.getRemoteAddress();

} catch (Exception e) {

log.error(ExceptionUtils.getStackTrace(e));

}

ActiveMQServerPlugin.super.afterCreateSession(session);

}

}

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档