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 ಪ್ಯಾಕೇಜ್ ಮತ್ತು ಸೇವಾ ಪೀಳಿಗೆಯನ್ನು ಬಳಸಿ.