微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

2021-02-01

Flask Socket-io 与 react http-proxy-middleware 跨域问题

Flask Socket-io 后端路由为/socket.io,使用 http-proxy-middleware 的在react中配置代理,转发到Flask地址+/socket.io没有用,即使设置了changeOrigin,Socket-io还是可以检查到原来的origin。

proxy('/socket.io', {
            target: 'http://127.0.0.1:5000/',
            ws: true,
            secure: true,
            changeOrigin: true,
            pathRewrite: {'': ''}
        }),

在这里插入图片描述

可以看到还是被发现从3000发过来的了

在这里插入图片描述

需要在Flask允许该Origin建立的链接,SocketIO提供一个cors_allowed_origins接口,该接口接收一个列表对象,列表内是字符串,设置被允许的跨域链接,如果设为空列表或者*将允许所有跨域链接,但是这样容易收到跨域攻击。

socketio = SocketIO(app, cors_allowed_origins=['http://localhost:2000'])

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐