SOCKS do naisc RabbitMQ neamh-TLS blocála in Spring AMQP
Ceangail SocketFactory atá feasach ar sheachfhreastalaí trí RabbitConnectionFactoryBean don chonair nasctha AMQP neamh-TLS blocála.
Le haghaidh nasc AMQP blocála, neamh-TLS, is féidir le RabbitConnectionFactoryBean Spring monaróir soicéad atá feasach ar SOCKS a chur ar aghaidh chuig cliant Java RabbitMQ.
Má tá Commons Net ar fáil cheana, cumraigh an factory bean atá ann cheana roimh thúsú:
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));
Is é rabbitFactoryBean RabbitConnectionFactoryBean an fheidhmchláir. Coinnigh a óstach broker, a phort AMQP, a chuntas agus socrú bainistíochta naisc Spring. Fanann an broker mar an gceann scríbe; cruthaíonn an SocketFactory na soicéid a shroicheann é trí SOCKS. Le haghaidh tástáil neamhíogair i gcoinne broker poiblí ina bhfuil idirghabhálaithe poiblí ceadaithe, tairgeann an liosta seachfhreastalaithe SOCKS iarrthóirí; meaitseáil an leagan SOCKS a thacaíonn an t-am rite agus deimhnigh rochtain ar óstach agus port iarbhír an bhroker.
Cruthaíonn monaróir Commons Net java.net.Socket neamhcheangailte ag baint úsáide as an Proxy a soláthraíodh. Ansin ceanglaíonn cód nasctha blocála RabbitMQ an soicéad sin trína ghnáthchonair nasctha. Ní sholáthraíonn easpórtáil HTTP_PROXY amháin an monaróir soicéad AMQP seo.
Déanann RabbitMQ doiciméadú go bhfuil feidhm ag an hook SocketFactory maidir le I/O blocála. Teastaíonn ó chliant atá cumraithe le haghaidh NIO nó iompair eile an hook a thacaíonn an t-iompar sin leis. Le haghaidh AMQPS, coinnigh monaróir soicéad TLS oiriúnach agus fíorú an chinn scríbe; ní cumraíocht TLS iomlán é a mhalartú don mhonaróir shimplí thuas.