golang websocket 跨域问题

转载自:https://blog.csdn.net/imliutao2/article/details/80838975

现象:request origin not allowed by Upgrader.CheckOrigin

解决办法:修改golang中的websocket upgrader 配置如下

var upgrader = websocket.Upgrader{
    // 解决跨域问题
    CheckOrigin: func(r *http.Request) bool {
        return true
    },
}
测试:

curl --include \
     --no-buffer \
     --header "Connection: Upgrade" \
     --header "Upgrade: websocket" \
     --header "Host: 10.0.1.110:8000" \
     --header "Sec-WebSocket-Key: SGVsbG8sIHdvcmxkIQ==" \
     --header "Sec-WebSocket-Version: 13" \
    http://10.0.1.110:8000/websocket
--------------------- 
作者:liutao的呢称 
来源:CSDN 
原文:https://blog.csdn.net/imliutao2/article/details/80838975 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/Anton8801/article/details/84664475