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(ほとんどのチャネル実装は extends BaseChannel)、 にキャストISOSourceしてBaseChannel、 を使用して基になるソケットへの参照を取得できますBaseChannel.getSocket()

を使用している場合はQServer、プロパティを使用して許可されたホストを構成できますallow

もちろん、ファイアウォールを使用することもできます。

于 2015-08-05T15:28:08.573 に答える