Saitin wakilin XMPP na Smack 4.4 tare da ProxyInfo
Haɗa ProxyInfo zuwa maginin haɗin XMPP, tare da saitunan wakili, yankin sabis da mai karɓar sabar daban.
Yi saitin haɗin da ke ɗaukar rafin XMPP a zahiri. Sanya wakili a kan URLConnection da ba shi da alaƙa ba ya juya haɗin TCP na Smack zuwa sabis ɗin saƙo.
Smack 4.4 yana ba da masana'antun ProxyInfo don HTTP, SOCKS4 da SOCKS5. Haɗa abin da aka samu zuwa maginin haɗin 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();Wannan guntun saiti ne don tsarin Smack 4.4 da ke akwai. Aikace-aikacen da ke kewaye yana kula da keɓancewar da aka bincika na maginin kuma yana ba da shaidar wakili. Mai karɓar da tashar da aka bayyana a fili suna wakiltar ainihin ƙarshen TCP na sabis ɗin XMPP.
Akwai sunaye uku masu ayyuka daban-daban:
proxy.example.netshine mai shiga tsakani da ke karɓar haɗin farko.xmpp-node.example.netshine ƙarshen sabar da ake neman wakili ya isa.chat.example.netshine yankin sabis ɗin XMPP, kamar yankin bayan@a cikin JID na asusu.
Sabis na iya amfani da suna ɗaya don na ƙarshe biyu, amma sunan mai karɓar wakili baya maye gurbin ɗaya daga cikinsu. Kiyaye asalin sabis ɗin XMPP da aka nufa a cikin haɗin da tabbatarwar TLS ɗinsa.
Don wakilin HTTP, yi amfani da ProxyInfo.forHttpProxy tare da tashar wakili da shaidar da suka dace. Wannan hanyar tana buƙatar wakilin da zai iya ba da hanyar haɗin XMPP kuma ya ba da izinin tashar manufarsa. Wakilin da ke kula da binciken gidan yanar gizo na HTTPS baya ba da izinin haɗin TCP zuwa sabis ɗin XMPP a kan 5222 kai tsaye.
Yanayin tsaro da ake buƙata a cikin guntun yana mai da TLS sharadi na haɗin XMPP. Baya yin tabbatarwar wakili, kuma shaidar wakili baya shiga asusun XMPP. Yi saitin asusun XMPP ta hanyar tafiyar tabbatarwa ta al'ada ta Smack bayan kafa hanya da zaman lafiya.
Rike misalai cikin ƙarni na API ɗinsu. Tsofaffin misalan ConnectionConfiguration da suka dogara da magini suna bayyana ra'ayin hanya ɗaya, amma maginin Smack 4.4 shine hanyar da aka yi amfani da ita a nan. Babu buƙatar sake fitar da sunayen mai karɓar wani mai ba da saƙo da ya tsufa don amfani da wannan ra'ayi akan sabis ɗin XMPP na yanzu.