亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

The 'Access-Control-Allow-Origin' header contains multiple values 'http://localhost:8082, http://localhost:8082', but only one is allowed.

The 'Access-Control-Allow-Origin' header contains multiple values 'http://localhost:8082, http://localhost:8082', but only one is allowed.

http://img1.sycdn.imooc.com//5e7a180c0001764c10750960.jpg

http://img1.sycdn.imooc.com/5e7a14350001e0b810750960.jpg

可否在NGINX里,預先判斷是否包含與$http_origin相同信息,如果有,則不添加。

使用服務器測試頁,訪問正常。http://test.hisouth.cn/websocket02/?,請求頭信息正常。

使用本地測試頁,http://localhost:8082/,連接服務器WebSocket,就會出現多請求origin。


static.zip

我找不到,在哪添加了兩次(這里面使用的sockjs)。

請問,如果NGINX配置了跨域,而前端又添加,允許跨域請求頭,是否會出現這樣的重復問題。


http&http跨域

http://img1.sycdn.imooc.com//5e7a17920001e7d910750960.jpg

另外,請問websocket連接中,是否不允許重定向操作。

正在回答

1 回答

不報錯:

Access-Control-Allow-Origin:*,?https://demo.hisouth.cn

報錯:

Access-Control-Allow-Origin:*,?https://demo.hisouth.cn,?https://demo.hisouth.cn

我目前處理:

# 在options中,添加一次跨域請求

# https://www.cnblogs.com/sunmmi/articles/5956554.html

if ($request_method = 'OPTIONS') {

add_header 'Access-Control-Allow-Origin' $http_origin;

add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';

add_header 'Access-Control-Max-Age' 86400;

add_header 'Content-Type' 'text/plain charset=UTF-8';

add_header 'Content-Length' 0;

return 204;

}

# 最后判斷再匹配一次

# nginx 正則表達式

# https://www.cnblogs.com/bethal/p/5514557.html

if ($http_origin !~* '^http'){

add_header 'Access-Control-Allow-Origin' $http_origin;

}


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

The 'Access-Control-Allow-Origin' header contains multiple values 'http://localhost:8082, http://localhost:8082', but only one is allowed.

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號