XMPP-proxy innstillingar í Smack 4.4 við ProxyInfo
Set ProxyInfo á XMPP-sambandsbyggjaran, við serstökum stillingum fyri proxy, tænastudomain og servara-host.
Stillið sambandið, sum í veruleikanum ber XMPP-streymin. At seta ein proxy á eitt óviðkomandi URLConnection redirectar ikki TCP-sambandið hjá Smack til boðtænastuna.
Smack 4.4 veitir ProxyInfo-verksmiðjur fyri HTTP, SOCKS4 og SOCKS5. Setið tað úrslitandi lutin á XMPP-sambandsbyggjaran:
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();Hetta er ein stillingarbrot til eitt verandi Smack 4.4-uppsetning. Umgevingarapplikatiónin viðger tær kannaðu undantakingarnar hjá byggjaranum og veitir proxy-innloggingina. Tann greiði hostin og porturin umboða veruliga TCP-endapunkt tænastunnar.
Tað eru trý nøvn við ymiskum leiklutum:
proxy.example.neter millumgongdin, sum tekur ímóti fyrsta sambandinum.xmpp-node.example.neter servaraendapunktið, sum proxyn verður biðin um at náa.chat.example.neter XMPP-tænastudomainið, til dømis domainið eftir@í JID hjá einum konti.
Ein tænasta kann brúka sama navn fyri tey seinastu tvey, men eitt proxy-hostnavn kemur ikki í staðin fyri hvørki. Varðveitið ætlaða XMPP-tænastuidentitet í sambandinum og TLS-váttanini av tí.
Fyri ein HTTP-proxy brúkið ProxyInfo.forHttpProxy við hóskandi proxy-porti og innlogging. Hesin vegur krevur ein proxy, sum kann tunnla XMPP-sambandið og loyva endamálsportin. Ein proxy, sum viðger HTTPS-vevleiting, loyvir ikki sjálvvirkandi TCP-sambandi til eina XMPP-tænastu á 5222.
Hin kravdi trygdarhátturin í brotinum ger TLS til eitt treyt fyri XMPP-sambandinum. Hann fremur ikki proxy-autentisering, og proxy-innloggingin røkir ikki inn á ein XMPP-konto. Stillið XMPP-kontuna gjøgnum vanliga autentiseringsstreymin hjá Smack, eftir at leiðin og tann tryggi sessiónin eru stovnað.
Haldið dømum innan sína API-ættarlið. Tey eldri byggjara-baseraðu ConnectionConfiguration-dømini tjá sama routing-hugtakið, men byggjarin í Smack 4.4 er tann brúkseindin her. Tað er ikki neyðugt at endurskapa hostnøvn hjá einum fornum boðveitara fyri at nýta tað hugtakið á eina verandi XMPP-tænastu.