主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
问题分析:
我们知道,当前端程序向后台服务器发送请求时,如果服务器不允许跨域请求,就会发生403错误(错误信息为:“无效的CORS请求 )。那么如何解决这个问题呢?
(学习视频分享:编程视频)
解决方法:
将受信任域配置到允许的CORS源地址列表中,如以下代码所示:
@ bean public CORS filter CORS filter(){ urlbasedcorconfigurationsource source = new urlbasedcorconfigurationsource();CORS configuration config = new CORS configuration();config . setallowcredentials(true);config . addallowedorigin( ;http://localhost:3000 ;);config . addallowedorigin( ;127 . 0 . 0 . 1:3000 ;);config . addallowedorigin( ;http://127 . 0 . 0 . 1:55135 ;);config . addallowedheader(CORS configuration。所有);config . addallowedmethod(CORS configuration。所有);source . registercorsconfiguration( ;/* * ;,config);CORS filter bean = new CORS filter(source);回豆;}对于微信小程序的开发,情况就有点不一样了。由于微信小程序只允许以域名的形式进行https连接,所以通过花生壳等内网穿透工具构建一个外部可访问的公共域名,公共域名指向内部地址。
在调试过程中,我们遇到了非法跨域请求的问题。原因是微信开发者工具在向后台服务器发出请求时,请求头中有Origin字段,所以服务器判断是跨域请求。可以抓取包,通过Fiddler等工具看到以下信息:
后https://xxx.xxx.net/public/login HTTP/1.1 host:sharework . gicp . net connection:keep -alive content -Length:50 pragma:NO-cache cache -Control:NO-cache origin:HTTP://127 . 0 . 0 . 1:55135 user -Agent:Mozilla/5.0(iPhone;CPU iPhone OS 9_1像Mac OS X)apple WebKit/601 . 1 . 46(KHTML像壁虎)版本/9.0 Mobile/13B143 Safari/601.1微信dev tools/1 . 02 . 1902010 micro messenger/6 . 7 . 3 Language/zh _ CN webview/token/e 011 a 64 b 71 b 385130 aa 1 f 595 Fe 48521 c content -类型:application/JSON accept:*/* refer帐户 : 用户 , 密码 : 默认密码 }这就是原因。如果直接在手机上预览或者调试,就不会遇到这个问题。
将http://127.0.0.1:55135添加到允许CORS访问的域中,就可以愉快地开始调试了。
当然55135的端口经常变,我暂时也找不到办法修复。目前可以通过以下方法快速找到这个端口(以windows为例):
1、tasklist | findstr 微信 ,找到内存使用量最大的进程号,比如12824。
e:\ apps \ data -integration gt;tasklist | findstr 微信 Kwechatdevtools.exe 13136控制台2 98 572 Kwechatdevtools.exe 11092控制台2 7 676 Kwechatdevtools.exe 15276控制台2 132 520 Kwechatdevtools.exe 18380控制台2 136 748 Kwechatdevtools.exe 8652控制台2 26 100 Kwechatdevtools.exe 12824控制台2 183 668 Kwechatdevtools.exe 16124控制台2 89 524 Kwechatdevtools.exe 1164控制台2 103 336 kwechatdevtools . exe 1261612824 ,找到状态为监听且端口唯一的线路。
e:\ apps \ data -integration gt;netstat -ano | findstr ;12824 TCP 127.0.0.1:28475 0.0.0.0:0监听12824 TCP 127 . 0 . 0 . 1:28475 127 . 0 . 0 . 1:61306建立1282 4 TCP 127 . 0 . 0 . 1:28475 127 . 0 . 0 . 1:61318建立12824 TCP 127 . 0 . 0 . 0 . 1:28475 128
推荐:微信小程序开发教程。以上是开发小程序时如何解决403错误的细节。请多关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 如何实现小程序发送服务通知(小程序如何主动向用户发送通知)
- 如何获取小程序的unionid(如何获取小程序的页面路径)
- 生成海报的示例小程序(Java后端)(微信小程序生成海报演示)
- 什么是小程序? 有哪些功能?(什么是小程序?有哪些功能?)
- 介绍如何用小程序生成参数二维码(二维码+小程序参数)
本文由主机参考刊发,转载请注明:如何解决小程序遇到的403错误(小程序404错误) https://zhujicankao.com/81216.html
评论前必须登录!
注册