Google Cloud Storage Java: ṣe àtúnṣe gbígbé HTTP proxy
Yan StorageOptions.http kí o sì fi ilé-iṣẹ́ gbígbé fún àwọn àṣàyàn iṣẹ́ HTTP àti Application Default Credentials.
var proxy = new java.net.Proxy(
java.net.Proxy.Type.HTTP,
new java.net.InetSocketAddress("proxy.example.net", 8080));
com.google.auth.http.HttpTransportFactory factory = () ->
new com.google.api.client.http.javanet.NetHttpTransport.Builder()
.setProxy(proxy)
.build();
var credentials =
com.google.auth.oauth2.GoogleCredentials.getApplicationDefault(factory);
var transportOptions =
com.google.cloud.http.HttpTransportOptions.newBuilder()
.setHttpTransportFactory(factory)
.build();
var storage = com.google.cloud.storage.StorageOptions.http()
.setCredentials(credentials)
.setTransportOptions(transportOptions)
.build()
.getService();Ètò Application Default Credentials déédé ti ohun-èlò náà wà bẹ́ẹ̀. Níbí tí a ti gba proxy gbogbogbò fún àwọn ojú-ìparí Storage àti token, àkọsílẹ̀ proxy HTTP ń pèsè àwọn olùdíje fún olùgbàlejò àti ibùdó InetSocketAddress. Fi ilé-iṣẹ́ náà lélẹ̀ nígbà tí a ń gbé àwọn ẹ̀rí yẹn wọlé, kí àwọn ìbéèrè token HTTP wọn tó nílò rẹ̀.
Àwọn ìwọlé méjì ń lo ilé-iṣẹ́ náà: getApplicationDefault(factory) ń bo iṣẹ́ HTTP ti ìmúṣẹ ẹ̀rí; HttpTransportOptions ń bo iṣẹ́ HTTP ti Storage. Kò sí ìyàsọ́tọ̀ kan tí ń ṣe àtúnṣe èkejì lọ́wọ́ ara rẹ̀.
StorageOptions.http wà láti Java Storage 2.14.0. Jẹ́ kí àwọn irú ilé-ìkàwé yé ọ kedere: HttpTransportOptions jẹ́ ti Google Cloud Core, NetHttpTransport sì jẹ́ ti ilé-ìkàwé alábàáṣepọ̀ HTTP ti Google.
Olùbára Storage tí ó jẹ́ ti gRPC ní ọ̀nà gbígbé mìíràn. Yan olùkọ́ HTTP fún àtúnṣe ilé-iṣẹ́ yìí dípò fífi àwọn àṣàyàn HTTP nìkan mọ́ kanálì gRPC.