通过Nginx反向代理解决Jeecg-boot前端跨域访问的问题。
背景:
准备做H5的自建应用(jeecg-boot的前端), 自建应用原来有自己的权限认证体系,Jeecg-boot本来需要登录的,现在不用Jeccg-boot自带的登录了,因为嵌入到钉钉,
点击钉钉的H5的时候,通过获取钉钉用户信息,然后免登录到Jeecg-boot。
碰到的问题:
当前端页面打包到服务器,调用钉钉的服务的时候发现有如下问题。
提示如下错误。
这种是属于跨域造成无法掉通。
因为是打包发布到前端,通过Nginx来做Web服务器的,就可以通过Nginx的反向代理来完成跨域的操作。
首先,做Nginx的配置设置
在配置中新增一个 自定义命名的节点 /ddproxy
其中地址指向了钉钉API接口的调用外网地址:https://oapi.dingtalk.com/
/ddproxy
这样就可以执行就成功了。
https://oapi.dingtalk.com/