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 και τη γενιά υπηρεσίας που επέλεξε η εφαρμογή αντί να αντιγράψετε μια παλιά κλάση δικτύου ειδική για την υπηρεσία.