好吧,这两天被这个弄得头疼,废话少说吧
这个错误明显一看就是跨域问题好吧,这两天也看了不少关于跨域问题产生和解决方案虽然我在代码里面早就配置了跨域问题的解决方案,这里就简要点,在网上有很多springboot解决跨域问题的方法,大家可以去看。
所以!!为什么出现了这个问题呢,网上看了一下,终于找到了一个老哥的简要答复说是因为服务器和代码同时设置了跨域解决方案,想想还是有道理和抛出的错误表达的是一个意思。这里如果是在nginx和代码里面同时设置了跨域问题的小童鞋就要注意了。
但是,我的问题不在这,在nginx的配置当中我是用了反向代理
在nginx的配置文件当中,两个地址我都是用的localhost。
很神奇的是,在使用远程swagger测试的时候,在我的电脑上面成功的跑了起来,但是别人的电脑上面就是不行,抛出了
SwaggerUI: TypeError: Failed to fetch
过了一段时间之后。我的swagger也不能使用了,我使用F12进行调试,发现swagger请求的地址是localhost,瞬间明白了,之前请求成功的原因是因为我本地的项目也是启动了的
fine ,在我将nginx的配置文件的localhost直接改成了ip地址,问题成功的解决了(没有学计算机网络的难受之处)