Nginx部署WebGL调用iLab平台接口跨域问题

1. 前言

① Nginx如何部署WebGL请参考另一篇文章: https://blog.csdn.net/Gpointy/article/details/131488559
② 学校实验需要对接实验空间iLab平台,需要调用他们的接口,如:http://www.ilab-x.com/open/api/v2/user/validate?

2. 问题

将实验打包部署到Nginx上之后就开始报跨域:
在这里插入图片描述

3. 原因

电话咨询了实验空间的技术人员,告知浏览器中直接访问他们的接口是会存在跨域,出于安全的考虑。

4. 解决方案

① 使用Nginx进行请求转发
将Unity中调用iLab平台接口的地方全部改成服务器的公网IP+端口,如http://11.12.13.14:8080/open/api/v2/user/validate?,打包,Nginx添加如下配置:
在这里插入图片描述
可成功解决跨域问题
② 写一个后端(理论上可行,没尝试)
自已写一个java后端工程部署到服务器上,Unity去调用java接口,java接口中用httpClient去调用iLab平台,也是可行的

猜你喜欢

转载自blog.csdn.net/Gpointy/article/details/131850839