解决前端H5调用后端接口出现302问题总结

前端H5调用后端接口出现302,如下图:
解决前端H5调用后端接口出现302问题总结

经排查后,发现原因为:请求地址(Request URL)与跳转地址(Referer)不一致出现302,请求地址为X.X.X.X:18000,跳转地址为X.X.X.X:18001,其中18000为微服务网关端口,18001为nginx服务端口。

正常情况下,同一个页面应用同域同端口请求,如下图:
解决前端H5调用后端接口出现302问题总结

因此,如果需要在nginx服务配置,添加路由转发,如下:
解决前端H5调用后端接口出现302问题总结

风险:当从nginx配置后端服务后,相当于将后端服务暴露给互联网,可能会导致接口被盗刷,造成服务宕机,就会导致一定的风险性。如果后端服务原则上不对外提供服务,不应该在nginx中配置转发入口。

重新加载Nginx,问题解决。

上一篇:Select Count 聚合函数三种不同写法区别与效率性能比较


下一篇:可将数据库表字段转换为Java代码驼峰字段SQL的实现