Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19816|Απάντηση: 0

[Πηγή] Διαμόρφωση μεταξύ τομέων CORS Spring Cloud Gateway

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 28/7/2021 5:39:14 μ.μ. | | | |
Το έργο είναι ο διαχωρισμός του μπροστινού και του πίσω άκρου, το μπροστινό και το πίσω άκρο δεν βρίσκονται στην ίδια θύρα και υπάρχει πρόβλημα μεταξύ τομέων όταν το μπροστινό άκρο καλεί τη διεπαφή υποστήριξης.

Εάν η πύλη επιτρέπει τη μετάδοση μεταξύ τομέων, αναφέρεται το ακόλουθο σφάλμα:

Η πρόσβαση στο XMLHttpRequest στο 'http://127.0.0.1:9999/gateway/auth/account/requestToken' από την προέλευση 'http://localhost:60356' έχει αποκλειστεί από την πολιτική CORS: Response to preflight Η αίτηση δεν περνά τον έλεγχο ελέγχου πρόσβασης: Δεν υπάρχει κεφαλίδα «Access-Control-Allow-Origin» στον πόρο που ζητήθηκε.
jquery.min.js:2 POST http://127.0.0.1:9999/gateway/auth/account/requestToken net::ERR_FAILED
Σχετικά με το εκπαιδευτικό υλικό εγγράφου διαμόρφωσης CORS του Spring Cloud Gateway:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Τροποποιήστε το αρχείο διαμόρφωσης application.yml ως εξής:

Μόλις ολοκληρωθεί η ρύθμιση, εκτελέστε ξανά το έργο λόγωΟι ίδιες οι μικροϋπηρεσίες έχουν επίσης ρυθμιστεί για να επιτρέπουν τη διατομεακή, θα εμφανιστεί διπλότυπο περιεχόμενο στην κεφαλίδα απόκρισης POST με το ακόλουθο σφάλμα:

Η πρόσβαση στο XMLHttpRequest στο 'http://127.0.0.1:9999/gateway/auth/account/requestToken' από την προέλευση 'http://localhost:60356' έχει αποκλειστεί από την πολιτική CORS: Το ' Η κεφαλίδα "Access-Control-Allow-Origin" περιέχει πολλές τιμές "http://localhost:60356, http://localhost:60356", αλλά επιτρέπεται μόνο μία.


Λύση: Δημιουργήστε ένα νέο φίλτρο CorsResponseHeaderFilter για να αφαιρέσετε μερικές από τις ίδιες κεφαλίδες απόκρισης, ο κώδικας έχει ως εξής:

Δημιουργήστε ένα νέο αρχείο CorsConfiguration και καταχωρήστε τα φασόλια με τον ακόλουθο κώδικα:

Επιλύστε με επιτυχία το πρόβλημα όπως φαίνεται στην παρακάτω εικόνα:



(Τέλος)





Προηγούμενος:Το CentOS 7 αντιγράφει αρχεία σε άλλο διακομιστή μέσω εντολών
Επόμενος:Χρήση του Visual Studio για σύγκριση διαφορών κειμένου
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com