De Netty-transport fan Qpid JMS kin in nije proxy-handler krije fia in ferbiningútwreiding:

Supplier<ProxyHandler> handlers = () ->
    new Socks5ProxyHandler(
        new InetSocketAddress("proxy.example", 1080));

JmsConnectionFactory factory = new JmsConnectionFactory(
    "amqps://broker.example:5671");
factory.setExtension(
    JmsConnectionExtensions.PROXY_HANDLER_SUPPLIER.toString(),
    (connection, remote) -> handlers);

Supplier en InetSocketAddress binne JDK-typen. De proxy-handlers hearre by Netty, en de fabryk en útwreidings-enum by org.apache.qpid.jms.

Foar in iepenbier berikbere broker op in tastiene iepenbiere proxy-romte biedt de SOCKS5-proxylist host- en poartekandidaten; befêstigje dat it keazen knooppunt de werklike host en poarte fan de broker tastiet. De útwreiding jout in leveransier werom; elk oanrop fan de leveransier makket in nije handler. It weromjaan fan ien fêstleine mutabele handler foar ferskate ferbiningen soe dy eigendomsregeling skeine.

Brûk foar SOCKS5-autentikaasje de handler-oerlading dy't brûkersnamme en wachtwurd akseptearret. Hâld broker-credentials op de JMS-ferbining en behâld de echte AMQPS-broker-URI en TLS-namme.

De útwreiding stipet de HTTP-, SOCKS4- en SOCKS5-proxy-handlers fan Netty. Foar HTTP CONNECT moat de tuskenpersoan de doelpoarte fan de broker tastean.

Relatearre artikelen