同样的用法/get可以跨域/ token却不可以 请问下token这里哪里写错了

发布于 2022-09-05 08:53:27 字数 980 浏览 10 评论 0

cros设置

clipboard.png

具体路由

clipboard.png
clipboard.png

具体效果

clipboard.png
使用get是200 为了确定是路由问题 前端都用的相同代码 get成功 token则会因为跨域问题不能成功

clipboard.png

这是token的报错

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

尽揽少女心 2022-09-12 08:53:27

解决方案是在返回语句中加入this.set("Access-Control-Allow-Origin",this.request.host)

红尘作伴 2022-09-12 08:53:27

答案已完善

POST /get 可以得到正常的返回是基于

  1. 这个路由的 handler 可以正常返回结果

  2. 这个 handler 在返回结果的时候可以带上允许跨域的 header

POST /token 返回了 500 服务器错误,说明在 1 这个环节就已经因为某种原因导致无法继续进行了。可以试下在 /get 的逻辑里抛个错对比下,或者暂时移除 /token 的逻辑直接原样返回提交的参数

题目说明前端代码完全一致,那问题肯定处在服务端,最可能的问题是 /token 这个地方有逻辑或者什么错误比如某个变量未定义之类的

萌化 2022-09-12 08:53:27

是在验证token吗。
请求是否发送成功,后端的路由匹配到了吗,还是直接在cors的地方被拦截了。
body的token是否可以拿到。
这么看是看不出什么来的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文