SOCKS blokeerivatele mitte-TLS RabbitMQ-ühendustele Spring AMQP-s
Ühendage puhverserverit teadv SocketFactory RabbitConnectionFactoryBean kaudu blokeeriva mitte-TLS AMQP-ühenduse tee jaoks.
Blokeeriva mitte-TLS AMQP-ühenduse jaoks saab Springi RabbitConnectionFactoryBean edastada SOCKS-teadliku socketitehase RabbitMQ Java kliendile.
Kui Commons Net on juba saadaval, seadistage olemasolev factory bean enne initsialiseerimist:
var socksProxy = new java.net.Proxy(
java.net.Proxy.Type.SOCKS,
new java.net.InetSocketAddress("proxy.example", 1080));
rabbitFactoryBean.setSocketFactory(
new org.apache.commons.net.DefaultSocketFactory(socksProxy));
rabbitFactoryBean on rakenduse RabbitConnectionFactoryBean. Säilitage selle brokeri host, AMQP port, konto ja Springi ühenduse haldamise seadistus. Broker jääb sihtkohaks; SocketFactory loob socketid, mis jõuavad selleni SOCKS-i kaudu. Avaliku brokeri vastu tehtava mitte-tundliku testi jaoks, kus avalikud vahendajad on lubatud, pakub SOCKS-prokside loend kandidaate; sobitage käituskeskkonna toetatud SOCKS-i versiooniga ja kinnitage juurdepääs tegelikule brokeri hostile ja pordile.
Commons Neti tehas loob antud Proxy abil ühendamata java.net.Socketi. Seejärel ühendab RabbitMQ blokeeriv ühenduskood selle socketi oma tavapärase ühendustee kaudu. Ainult HTTP_PROXY eksportimine ei anna seda AMQP socketitehast.
RabbitMQ dokumenteerib, et SocketFactory konks kehtib blokeeriva I/O puhul. NIO või muu transpordi jaoks seadistatud klient vajab selle transpordi toetatud konksu. AMQPS-i puhul säilitage sobiv TLS socketitehas ja sihtkoha kontroll; selle asendamine ülaltoodud lihtsa tehasega ei ole täielik TLS-i seadistus.