前言
本文主要給大家介紹一下在zuul進行跨域配置的時候出現(xiàn)異常該如何解決的方法,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
異常
1
|
The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed |
實例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
Access-Control-Allow-Credentials: true Access-Control-Allow-Credentials: true Access-Control-Allow-Origin:http: //localhost:3000 Access-Control-Allow-Origin:http: //localhost:3000 Cache-Control:no-cache, no-store, max-age= 0 , must-revalidate Content-Type:application/json;charset=UTF- 8 Date:Thu, 11 Aug 2016 14 : 23 : 09 GMT Expires: 0 Pragma:no-cache Transfer-Encoding:chunked Vary:Origin Vary:Origin X-Application-Context:shipping-service:dev: 8080 X-Content-Type-Options:nosniff X-Frame-Options:DENY X-XSS-Protection: 1 ; mode=block |
方案
多次請求的時候,會把這些header再帶過來,然后請求zuul轉(zhuǎn)發(fā)的接口又在寫入一次,造成重復了,方案就是zuul轉(zhuǎn)發(fā)的時候,過濾掉這些header,比如
1
2
3
4
5
6
7
|
zuul: sslHostnameValidationEnabled: false routes: info: sensitiveHeaders: Access-Control-Allow-Origin,Access-Control-Allow-Methods path: /share/** url: http: //192.168.99.100:9000/ |
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
doc
Zuul Access-Control-* Headers are duplicated
原文鏈接:https://segmentfault.com/a/1190000010722941