Ètò aṣojú XMPP ní Smack 4.4 pẹ̀lú ProxyInfo
Sopọ̀ ProxyInfo mọ́ olùkọ́ ìsopọ̀ XMPP, pẹ̀lú ètò ọ̀tọ̀ọ̀tọ̀ fún aṣojú, ìpín iṣẹ́ àti olùgbàléjò sáfà.
Ṣètò ìsopọ̀ tí ó ń gbé ìṣàn XMPP ní ti gidi. Ṣíṣe ètò aṣojú lórí URLConnection tí kò ní í ṣe pẹ̀lú kò ní darí ìsopọ̀ TCP ti Smack sí iṣẹ́ fífi ìfiránṣẹ́.
Smack 4.4 pèsè àwọn ilé-iṣẹ́ ProxyInfo fún HTTP, SOCKS4 àti SOCKS5. Sopọ̀ ohun tí ó yọ jáde mọ́ olùkọ́ ìsopọ̀ XMPP:
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.proxy.ProxyInfo;
import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration;
ProxyInfo proxy = ProxyInfo.forSocks5Proxy(
"proxy.example.net", 1080, proxyUser, proxyPassword
);
XMPPTCPConnectionConfiguration config =
XMPPTCPConnectionConfiguration.builder()
.setXmppDomain("chat.example.net")
.setHost("xmpp-node.example.net")
.setPort(5222)
.setProxyInfo(proxy)
.setSecurityMode(
ConnectionConfiguration.SecurityMode.required
)
.build();Èyí jẹ́ àpẹẹrẹ ìṣètò fún ètò Smack 4.4 tí ó ti wà. Ohun-èlò tí ó yí i ká ń ṣàkóso àwọn ìyàtọ̀ tí a ti yẹ̀wò ti olùkọ́, ó sì ń pèsè àwọn ẹ̀rí aṣojú. Olùgbàléjò àti ibùdó tí a ṣàlàyé ní kedere dúró fún ibùdó TCP gidi ti iṣẹ́ XMPP.
Àwọn orúkọ mẹ́ta wà pẹ̀lú ipa ọ̀tọ̀ọ̀tọ̀:
proxy.example.netni alárinà tí ó ń gba ìsopọ̀ àkọ́kọ́.xmpp-node.example.netni ibùdó sáfà tí a béèrè pé kí aṣojú dé.chat.example.netni ìpín iṣẹ́ XMPP, bíi ìpín tí ó wà lẹ́yìn@nínú JID àkọsílẹ̀.
Iṣẹ́ kan lè lo orúkọ kan náà fún àwọn méjì tí ó kẹ́yìn, ṣùgbọ́n orúkọ olùgbàléjò aṣojú kò rọ́pò Èyíkéyìí nínú wọn. Pa ìdánimọ̀ iṣẹ́ XMPP tí a ní lọ́kàn mọ́ nínú ìsopọ̀ àti ìjẹ́rìí TLS rẹ̀.
Fún aṣojú HTTP, lo ProxyInfo.forHttpProxy pẹ̀lú ibùdó aṣojú àti ẹ̀rí tí ó yẹ. Ọ̀nà yẹn nílò aṣojú tí ó lè ṣe ojú-ọ̀nà fún ìsopọ̀ XMPP àti tí ó gba ibùdó ibi-ìlọ̀ rẹ̀ láàyè. Aṣojú tí ó ń ṣàkóso ìwò webu HTTPS kò gba àwọn ìsopọ̀ TCP sí iṣẹ́ XMPP lórí 5222 láàyè fúnrarẹ̀.
Ipò ààbò tí ó pọn dandan nínú àpẹẹrẹ náà mú TLS di ẹ̀tọ́ fún ìsopọ̀ XMPP. Kò ṣe ìjẹ́rìí aṣojú, àwọn ẹ̀rí aṣojú kò sì wọlé sí àkọsílẹ̀ XMPP. Ṣètò àkọsílẹ̀ XMPP nípasẹ̀ ìṣàn ìjẹ́rìí deede ti Smack lẹ́yìn tí a bá ti fi ọ̀nà àti ìpàdé ààbò múlẹ̀.
Pa àwọn àpẹẹrẹ mọ́ nínú ìran API wọn. Àwọn àpẹẹrẹ ConnectionConfiguration àtijọ́ tí ó dá lórí olùkọ́ ń fi èròngbà ìtọ́sọ́nà kan náà hàn, ṣùgbọ́n olùkọ́ Smack 4.4 ni ohun-èlò tí a lò níbí. Kò pọn dandan láti tún àwọn orúkọ olùgbàléjò olùpèsè ìfiránṣẹ́ tí ó ti kógbá mọ́ ṣe láti fi èròngbà yẹn sí iṣẹ́ XMPP lọ́wọ́lọ́wọ́.