IBM Java SDK: IAM ਅਤੇ ਸੇਵਾ ਕਾਲਾਂ ਲਈ ਪ੍ਰੌਕਸੀ ਕਨਫਿਗਰ ਕਰੋ
IAM ਪ੍ਰਮਾਣਕ ਦੀ ਪ੍ਰੌਕਸੀ ਅਤੇ ਸੇਵਾ ਦੇ HttpConfigOptions ਨੂੰ ਉਸ ਤੋਂ ਪਹਿਲਾਂ ਸੈੱਟ ਕਰੋ, ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਕੋਈ ਵੀ ਬੇਨਤੀ ਭੇਜਣਾ ਸ਼ੁਰੂ ਕਰੇ।
ਦੋਵੇਂ ਰਸਤੇ ਸ਼ੁਰੂਆਤ ਦੌਰਾਨ ਹੀ ਸੈੱਟ ਕਰੋ, ਸੇਵਾ ਨੂੰ ਅਸਲ ਵਿੱਚ ਦਿੱਤੇ ਗਏ IAM ਪ੍ਰਮਾਣਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ:
import java.net.InetSocketAddress;
import java.net.Proxy;
import com.ibm.cloud.sdk.core.http.HttpConfigOptions;
var proxy = new Proxy(
Proxy.Type.HTTP,
new InetSocketAddress("proxy.example.net", 8080));
authenticator.setProxy(proxy);
var options = new HttpConfigOptions.Builder()
.proxy(proxy)
.build();
service.configureClient(options);ਇੱਥੇ authenticator ਅਤੇ service ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਮੌਜੂਦਾ ਵਸਤੂਆਂ ਹਨ। ਟੋਕਨ ਪ੍ਰਾਪਤੀ ਜਾਂ ਸੇਵਾ ਬੇਨਤੀਆਂ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸੈਟਿੰਗਾਂ ਲਾਗੂ ਕਰੋ, ਆਮ ਸਰਟੀਫਿਕੇਟ ਜਾਂਚ ਸਰਗਰਮ ਰੱਖਦੇ ਹੋਏ। ਜਿੱਥੇ ਐਪਲੀਕੇਸ਼ਨ ਦੋਵੇਂ ਮੰਜ਼ਿਲਾਂ ਲਈ ਜਨਤਕ HTTP ਐਂਡਪੌਇੰਟ ਵਰਤ ਸਕਦਾ ਹੈ, ਉੱਥੇ ਉਮੀਦਵਾਰ ਪਤੇ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਿੱਚ ਉਪਲਬਧ ਹਨ।
ਦੋਵੇਂ ਅਸਾਈਨਮੈਂਟ ਵੱਖ-ਵੱਖ ਬੇਨਤੀਆਂ ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ। authenticator.setProxy IAM ਟੋਕਨ ਰਸਤੇ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ; service.configureClient ਪ੍ਰੌਕਸੀ ਨੂੰ ਸੇਵਾ ਆਵਾਜਾਈ 'ਤੇ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਇੱਕ ਨੂੰ ਕਨਫਿਗਰ ਕਰਨ ਨਾਲ ਦੂਜੇ ਦਾ ਰਸਤਾ ਸਥਾਪਿਤ ਨਹੀਂ ਹੁੰਦਾ।
ਫੇਲ ਹੋਣ 'ਤੇ, ਫੇਲ ਹੋਈ ਬੇਨਤੀ ਵਿੱਚ ਦਰਸਾਏ ਹੋਸਟ ਦੀ ਪਛਾਣ ਕਰੋ। ਸਫਲ ਟੋਕਨ ਪ੍ਰਾਪਤੀ ਸਮੱਸਿਆ ਨੂੰ ਸੇਵਾ ਰਸਤੇ ਤੱਕ ਸੀਮਿਤ ਕਰਦੀ ਹੈ; ਪਰ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦੀ ਕਿ ਉਸ ਰਸਤੇ ਨੂੰ ਇਸਦੇ ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ ਮਿਲੇ ਹਨ।
HttpConfigOptions IBM Java SDK Core ਤੋਂ ਆਉਂਦਾ ਹੈ। ਪੁਰਾਣੇ ConversationService ਉਦਾਹਰਨ ਨੂੰ ਅਨੁਕੂਲ ਕਰਦੇ ਸਮੇਂ, ਪੁਰਾਣੀ ਸੇਵਾ-ਵਿਸ਼ੇਸ਼ ਨੈੱਟਵਰਕਿੰਗ ਕਲਾਸ ਦੀ ਨਕਲ ਕਰਨ ਦੀ ਬਜਾਏ ਐਪਲੀਕੇਸ਼ਨ ਵੱਲੋਂ ਚੁਣੇ Core ਪੈਕੇਜ ਅਤੇ ਸੇਵਾ ਪੀੜ੍ਹੀ ਦੀ ਵਰਤੋਂ ਕਰੋ।