【问题标题】:Who has the responsibility to handle CORS?谁有责任处理 CORS?
【发布时间】:2021-03-13 03:34:26
【问题描述】:

我正在 Laravel 上为移动和 Web 应用程序开发一个 GraphQL API。一位前端开发人员要求我在服务器端禁用 CORS,因为由于 CORS 问题,他无法使用 API。他本地主机上的 Vue 应用程序正在向我位于 URL 上的测试 API 发出请求。

据我了解,这对服务器端来说不是问题,CORS 是服务器的安全措施。我相信对于开发来说,Vue 开发人员需要通过向他的 localhost 添加代理来解决这个问题。

【问题讨论】:

  • 这首先是一个人的问题。如果前端开发人员无法完成工作,那么您的 API 工作就毫无意义;你是一个团队合作创造价值,像它一样行事。是的,一种解决方案是在本地代理,但这是否最适合您的环境?也许开发服务器应该允许本地主机,这样您就可以更加确信系统可以正常工作(您不能在生产前端使用开发代理)?
  • 把自己放在他的位置/位置,尝试使用来自本地主机(或托管在任何其他不同 IP 上的任何客户端应用程序)项目中的自己的 api?

标签: laravel vue.js graphql cors client-server


【解决方案1】:

你们都有责任完成应用程序,互相指责并不能解决这个问题。这不是技术问题。

向前端开发环境添加代理是解决此问题的一种方法。另一种方法是将他们正在处理的域列入白名单,甚至按照前端开发人员的建议在其中放置通配符。 CORS 是一项安全功能,但对于不包含任何生产数据的开发环境来说,它是没有意义的。能够启动并运行一个开发环境而无需跳过很多障碍有助于提高生产力。

一起工作。您的责任是创建一个应用程序,如果没有前端,您也无法完成交付该应用程序的任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 2013-07-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多