Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 19816|Відповідь: 0

[Джерело] Конфігурація CORS Spring Cloud Gateway для крос-доменів

[Копіювати посилання]
Опубліковано 28.07.2021 17:39:14 | | | |
Проєкт полягає у розділенні фронтенду та бекендів, фронтенд і бекенд не знаходяться на одному порту, і виникає проблема між доменами, коли фронтенд викликає бекенд-інтерфейс.

Якщо шлюз дозволяє міждоменну передачу, повідомляється про таку помилку:

Доступ до XMLHttpRequest за адресою 'http://127.0.0.1:9999/gateway/auth/account/requestToken' з джерела 'http://localhost:60356' заблокований політикою CORS: Відповідь на префлайт запит не проходить перевірку контролю доступу: на запитуваному ресурсі немає заголовка '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 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com