Google Cloud Storage Java: HTTP ਪ੍ਰੌਕਸੀ ਟਰਾਂਸਪੋਰਟ ਸੰਰਚਿਤ ਕਰੋ
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 ਅਤੇ ਟੋਕਨ ਐਂਡਪੌਇੰਟਾਂ ਲਈ ਜਨਤਕ ਪ੍ਰੌਕਸੀ ਦੀ ਆਗਿਆ ਹੈ, ਉੱਥੇ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ InetSocketAddress ਦੇ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਉਹ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਲੋਡ ਹੋਣ ਵੇਲੇ ਹੀ ਫੈਕਟਰੀ ਦਿਓ, ਉਨ੍ਹਾਂ ਦੀਆਂ HTTP ਟੋਕਨ ਬੇਨਤੀਆਂ ਨੂੰ ਇਸ ਦੀ ਲੋੜ ਪੈਣ ਤੋਂ ਪਹਿਲਾਂ।
ਦੋ ਇਨਪੁਟ ਫੈਕਟਰੀ ਵਰਤਦੇ ਹਨ: getApplicationDefault(factory) ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਲਾਗੂਕਰਨ ਦਾ HTTP ਕੰਮ ਕਵਰ ਕਰਦਾ ਹੈ; HttpTransportOptions Storage ਦੀ HTTP ਸੇਵਾ ਕਵਰ ਕਰਦਾ ਹੈ। ਦੋਵਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਸੌਂਪਣੀ ਦੂਜੀ ਨੂੰ ਆਪਣੇ ਆਪ ਸੰਰਚਿਤ ਨਹੀਂ ਕਰਦੀ।
StorageOptions.http Java Storage 2.14.0 ਤੋਂ ਉਪਲਬਧ ਹੈ। ਲਾਇਬ੍ਰੇਰੀ ਕਿਸਮਾਂ ਸਪਸ਼ਟ ਰੱਖੋ: HttpTransportOptions Google Cloud Core ਦਾ ਹੈ ਅਤੇ NetHttpTransport Google ਦੀ HTTP ਕਲਾਇੰਟ ਲਾਇਬ੍ਰੇਰੀ ਦਾ।
gRPC-ਖਾਸ Storage ਕਲਾਇੰਟ ਦਾ ਦੂਜਾ ਟਰਾਂਸਪੋਰਟ ਹੁੰਦਾ ਹੈ। ਇਸ ਫੈਕਟਰੀ ਅਨੁਕੂਲਣ ਲਈ HTTP ਬਿਲਡਰ ਚੁਣੋ, gRPC ਚੈਨਲ ਨਾਲ ਸਿਰਫ਼-HTTP ਵਿਕਲਪ ਜੋੜਨ ਦੀ ਥਾਂ।