0

我有一个使用 jpos 的程序,我想过滤,所以我的服务器只响应特定的 ip 或端口。

如何知道消息来自哪里?这是我的简单代码

    public class ServerListener implements ISORequestListener {

    private final static Logger logger = LoggerFactory.getLogger(ServerListener.class);

    @Override
    public boolean process(ISOSource requester, ISOMsg reqMsg) {

    logger.debug("Heder Destinatnion " +reqMsg.getISOHeader().getDestination());

    logger.debug("Heder Source " +reqMsg.getISOHeader().getSource());
    return false
    }
    }

日志只显示

Heder Destinatnion = null

海德来源 = null

4

1 回答 1

1

如果您的ISOSource实现实际上是一个可以扩展的通道BaseChannel(大多数通道实现都可以扩展BaseChannel),那么您ISOSource可以BaseChannel使用BaseChannel.getSocket().

如果您正在使用,您可以使用该属性QServer配置允许的主机。allow

当然,您可以使用防火墙。

于 2015-08-05T15:28:08.573 回答