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 ធម្មតារបស់កម្មវិធីនៅដដែល។ នៅកន្លែងដែល proxy សាធារណៈត្រូវបានអនុញ្ញាតសម្រាប់ចំណុចបញ្ចប់ Storage និង token បញ្ជី proxy HTTP ផ្តល់បេក្ខជនសម្រាប់ host និង port របស់ InetSocketAddress។ ផ្តល់រោងចក្រនៅពេលផ្ទុកលិខិតសម្គាល់ទាំងនោះ មុនពេលសំណើ token HTTP របស់ពួកវាត្រូវការវា។
ធាតុបញ្ចូលពីរប្រើរោងចក្រ៖ getApplicationDefault(factory) គ្របដណ្តប់ការងារ HTTP របស់ការអនុវត្តលិខិតសម្គាល់; HttpTransportOptions គ្របដណ្តប់សេវា HTTP របស់ Storage។ គ្មានការចាត់តាំងណាមួយកំណត់រចនាសម្ព័ន្ធមួយទៀតដោយស្វ័យប្រវត្តិទេ។
StorageOptions.http មានតាំងពី Java Storage 2.14.0។ រក្សាប្រភេទបណ្ណាល័យឱ្យច្បាស់៖ HttpTransportOptions ជារបស់ Google Cloud Core ហើយ NetHttpTransport ជារបស់បណ្ណាល័យអតិថិជន HTTP របស់ Google។
អតិថិជន Storage ជាក់លាក់សម្រាប់ gRPC មានការដឹកជញ្ជូនផ្សេង។ ជ្រើសរើសអ្នកសាងសង់ HTTP សម្រាប់ការប្ដូរតាមបំណងរោងចក្រនេះ ជាជាងភ្ជាប់ជម្រើសតែ HTTP ទៅឆានែល gRPC។