自己做一个登录的过程中,发现登出的时候一直报错。打断点也没有进入到登录验证的方法,但是用postman访问却好使。找了半天,最后发现问题在解决跨域的中间件上。
这个地方的正则表达式匹配的有问题,因为这个中间件并不是我自己写的,所以最开始没有发现问题。此处贴上复制的别人的框架:https://github.com/bydmm/singo
问题解决,发现个问题。就是postman发送的请求并不涉及跨域,所以没有问题。而此处验证的地址是请求头中的Origin属性,询问同学时说改本地的host就可以绕过这个验证,这个验证其实意义不大。试了一下,将本地的域名修改了一下:

通过新域名访问网页,后台接受到的域名也确实发生了变化,只是单纯的这么设置确实意义不大,不过又学习到了新的知识。

在自建登录系统中遇到登出报错,发现问题是由于跨域中间件的正则表达式匹配不当导致。使用Postman可以绕过此问题,因它不涉及跨域。通过修改本地host文件,验证地址发生变化,但实际意义有限。
1218

被折叠的 条评论
为什么被折叠?



