Google Cloud Storage Java: HTTP proxy توشۇشىنى سەپلەش
StorageOptions.http نى تاللاڭ ۋە توشۇش زاۋۇتىنى HTTP مۇلازىمەت تاللانمىلىرىغا ۋە 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();ئەپنىڭ ئادەتتىكى Application Default Credentials تەڭشىكى ئورنىدا قالىدۇ. Storage ۋە token ئاخىرقى نۇقتىلىرى ئۈچۈن ئاممىۋى proxy رۇخسەت قىلىنغان جايدا، HTTP proxy تىزىملىكى InetSocketAddress نىڭ خوجا ۋە پورتى ئۈچۈن نامزاتلارنى تەمىنلەيدۇ. زاۋۇتنى شۇ كىنىشكىلەرنى يۈكلەۋاتقاندا بېرىڭ، ئۇلارنىڭ HTTP token تەلەپلىرىگە ئۇ كېرەك بولۇشتىن بۇرۇن.
ئىككى كىرگۈزۈش زاۋۇتنى ئىشلىتىدۇ: getApplicationDefault(factory) كىنىشكە ئىجرا قىلىشىنىڭ HTTP خىزمىتىنى ئۆز ئىچىگە ئالىدۇ؛ HttpTransportOptions Storage نىڭ HTTP مۇلازىمىتىنى ئۆز ئىچىگە ئالىدۇ. ھەر ئىككى تەيىنلەش بىر-بىرىنى ئاپتوماتىك سەپلىمەيدۇ.
StorageOptions.http Java Storage 2.14.0 دىن باشلاپ بار. كۇتۇپخانا تىپلىرىنى توغرا ساقلاڭ: HttpTransportOptions Google Cloud Core غا، NetHttpTransport بولسا Google نىڭ HTTP خېرىدار كۇتۇپخانىسىغا تەۋە.
gRPC غا خاس Storage خېرىدارىنىڭ باشقا توشۇشى بار. بۇ زاۋۇت خاسلاشتۇرۇشى ئۈچۈن HTTP قۇرغۇچىنى تاللاڭ، پەقەت HTTP تاللانمىلىرىنى gRPC كانالىغا چاتماسلىق كېرەك.