【问题标题】:Cross-Origin Request - "Same origin" blocked on GET request跨域请求 - “同源”在 GET 请求中被阻止
【发布时间】:2018-12-31 05:46:19
【问题描述】:

我正在尝试使用自定义域在 heroku 上部署 SAILS 应用和 VUE 应用。我目前面临的似乎是 CORS 问题,但我不明白这个问题。

问题

当我在舞台模式下向我的后端发送 GET 请求时,(使用邮递员或我的前端应用程序)我收到一条错误消息:

"... 阻止跨域请求:“同源”策略不 允许访问位于 https://app-frontend.herokuapp.com/api/v1/account/user-controller ...”。

HTML 响应是:

Status 503 →Service Unavailable
Cache-Control →no-cache, no-store
Connection →keep-alive
Content-Length →511
Content-Type →text/html; charset=utf-8
Date →Tue, 24 Jul 2018 08:17:13 GMT
Server →Cowboy

我的风帆控制台给了我这个信息:

Redirecting GET request from 'undefined.' subdomain...

但是对于 POST 请求,我不会遇到这个问题,而且我的路由定义明确,因为它在开发模式下工作。

【问题讨论】:

    标签: rest vue.js heroku sails.js http-status-code-503


    【解决方案1】:

    您是否尝试在config/security.js 中设置csrf: false?它不应该影响 GET 请求,但问题的关键可能就在那里。

    【讨论】:

    • 感谢您的回答。我已经在我的配置文件夹中设置了csrf: false。我的问题已经演变。我添加了一些允许的标头,现在我必须处理 302 错误。我认为哪个更好。在我的 HTTP 响应中,我收到了这个标头:location https://p003-frontend-staging.…api/v1/account/user-controller -> 似乎我的问题就在这里 -> 这指的是我从未设置过的路由。我是否必须手动将此 Location 标头参数设置为服务器响应中的正确路由。为什么我的服务器选择将响应准确地发送到此 URL?
    • @qvdp 我们昨天真的在 Sails 聊天室谈过了,我相信。我不知道这整件事是如何运作的,我已经放弃了它,转而使用 Meteor+React 组合。 Sails 对我的失败太多了。
    猜你喜欢
    • 2016-04-20
    • 2019-11-04
    • 2017-02-06
    • 2021-06-26
    • 2014-10-13
    • 2015-06-22
    • 2017-09-12
    相关资源
    最近更新 更多