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 ສະເໜີຜູ້ສະໝັກສຳລັບໂຮສ ແລະ ພອດຂອງ 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.