Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 19816|Yanıt: 0

[Kaynak] Spring Cloud Gateway CORS çapraz alan yapılandırması

[Bağlantıyı kopyala]
Yayınlandı 28.07.2021 17:39:14 | | | |
Proje, ön ve arka uçların ayrılmasıdır; ön uç ile arka uç aynı portta değildir ve ön uç arka uç arayüzünü çağırdığında çapraz bir sorun yaşanır.

Eğer geçit alanlar arası iletimi izin verirse, aşağıdaki hata bildirilir:

'http://localhost:60356' kaynaktan 'http://127.0.0.1:9999/gateway/auth/account/requestToken' adresinde XMLHttpRequest'e erişim CORS politikası tarafından engellenmiştir: Ön Yayın Yanıtı talep erişim kontrol kontrolünden geçmiyor: İstenen kaynakta 'Access-Control-Allow-Origin' başlığı bulunmuyor.
jquery.min.js:2 POST http://127.0.0.1:9999/gateway/auth/account/requestToken net::ERR_FAILED
Spring Cloud Gateway CORS yapılandırma belgesi eğitimi hakkında:Bağlantı girişi görünür.

application.yml yapılandırma dosyasını aşağıdaki şekilde değiştirin:

Kurulum tamamlandıktan sonra projeyi tekrar çalıştırın çünküMikroservisler de çapraz alanlara izin verecek şekilde ayarlanmıştır, tekrarlanan içerik POST yanıt başlığında aşağıdaki hatayla görünecektir:

'http://localhost:60356' kökeninden 'http://127.0.0.1:9999/gateway/auth/account/requestToken' adresinden XMLHttpRequest'e erişim CORS politikası tarafından engellenmiştir: ' Erişim-Kontrol-Allow-Origin' başlığı birden fazla 'http://localhost:60356, http://localhost:60356' değeri içerir, ancak sadece birine izin verilir.


Çözüm: Aynı yanıt başlıklarının bazılarını kaldırmak için yeni bir CorsResponseHeaderFilter filtresi oluşturun, kod şu şekildedir:

Yeni bir CorsConfiguration dosyası oluşturun ve çekirdekleri aşağıdaki kodla kaydedin:

Aşağıdaki görselde gösterildiği gibi sorunu başarıyla çöz:



(Son)





Önceki:CentOS 7, dosyaları komutlarla başka bir sunucuya kopyalar
Önümüzdeki:Metin farklılıklarını karşılaştırmak için Visual Studio kullanın
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com