Àwọn ìbéèrè Java alákòókò kan lè pín àwọn ètò proxy tí kò tọ́
Pa àwọn ìbéèrè Java alákòókò kan mọ́ lórí àwọn ọ̀nà tí wọ́n ní lọ́kàn, láìyí àwọn ètò proxy JVM tí a pín padà.
Okùn kan ṣètò ẹ̀yà proxy kan, ṣe ìbéèrè kan, kí ó sì dá iye àtijọ́ padà. Okùn mìíràn ṣe bẹ́ẹ̀ pẹ̀lú proxy mìíràn. Kóòdù náà dàbí ẹni tí ó mọ́ nígbà tí a bá kà á láti orí dé ìsàlẹ̀, ṣùgbọ́n àwọn okùn méjèèjì ń yí ipò JVM tí a pín padà.
System.setProperty() yí ẹ̀yà ètò kan padà fún ìlànà náà. Kò so ọ̀nà mọ́ okùn tí ó pè é. Ìbéèrè alákòókò kan lè rí iye tí a kọ fún iṣẹ́ ẹlòmíràn, àti pé alábàáṣepọ̀ tí ó ti wà lè ti gba ìṣètò tirẹ̀ tẹ́lẹ̀.
Sọ ọ̀nà náà di apá kan alábàáṣepọ̀
Fún alábàáṣepọ̀ HTTP Java, ṣẹ̀dá àwọn alábàáṣepọ̀ pẹ̀lú àwọn olùyan proxy tí a mọ̀ọ́mọ̀ yàn. Pa àwọn alábàáṣepọ̀ ọ̀tọ̀ọ̀tọ̀ mọ́ nígbà tí iṣẹ́ bá nílò àwọn ìlànà ọ̀nà tí ó yàtọ̀:
HttpClient client = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("203.0.113.10", 8080)))
.connectTimeout(Duration.ofSeconds(5))
.build();
Àwọn import ni java.net, java.net.http àti java.time. Àdírẹ́sì náà jẹ́ àpẹẹrẹ; fún àwọn ìdánwò ọ̀nà gbogbogbò tí a gbà láàyè, àkójọ proxy HTTP ń pèsè àwọn ibi-ìparí olùdíje. Ṣètò àwọn àkókò ìbéèrè àti ìjẹ́rìí proxy lọ́tọ̀ọ̀tọ̀ gẹ́gẹ́ bí ohun-èlò náà ṣe nílò.
ọ̀nà proxy ti olùkọ́ ń kọ yíyan kan sílẹ̀ ní ìpele alábàáṣepọ̀. Èyí mú kí ó rọrùn láti yẹ ìlànà náà wò ju ọ̀wọ̀ àwọn àkọsílẹ̀ àgbáyé tí a fi yí àwọn iṣẹ́ aláìsí lẹ́sẹ̀.
Àwọn ètò àgbáyé ṣì ní ìlò
Ìlànà proxy kan ṣoṣo fún gbogbo JVM lè bá a mu nígbà tí gbogbo alábàáṣepọ̀ tí ó kópa ní lọ́kàn láti tẹ̀lé e. Ṣètò ìlànà yẹn ní ìbẹ̀rẹ̀ ohun-èlò náà kí o sì ṣàyẹ̀wò àwọn ilé-ìkàwé tí ó bọ̀wọ̀ fún un.
Àwọn ìṣòro ń dìde nígbà tí a bá lo àwọn ẹ̀yà àgbáyé gẹ́gẹ́ bí ìyípadà ìgbà díẹ̀ fún àwọn ìbéèrè kọ̀ọ̀kan. Nínú olùpèsè, àwọn òṣìṣẹ́ ẹ̀yìn àti àwọn ìpè ilé-ìkàwé lè ṣiṣẹ́ lákòókò kan bí ó tilẹ̀ jẹ́ pé ọ̀nà rẹ dàbí alákòókò. Pa ipò ọ̀nà mọ́ pẹ̀lú alábàáṣepọ̀ tàbí asopọ̀ tí ó ni ìsopọ̀ náà, kí ìbéèrè mìíràn má baà lè yí i padà ní àárín iṣẹ́.