注释
公关创建(: |
默认情况下应该禁用它。
|
可能是的……,但它只在/上传,它只是 Grbl,而不是门锁或安全性真正重要的东西(而且它甚至不提供 htttps 这么早在不了解 CORS 的情况下提及安全性,它是什么以及为什么在这种情况下,它会导致问题) 编译时间选项不是我在我的软件中可以依赖的东西,不能让用户强迫自己编译。如果它不能是默认的(阅读CORS并考虑上下文。安全性不是这样,我可以从nodejs和python等按原样发布。它只是Chrome在做它应该做的,但在这种情况下它毫无意义,因此允许 * 是合适的做法)我不能在软件中有上传按钮。 |
抱歉,您写道: 这也不是“必须”,因为已经可以使用没有 CORS 的 curl 完成上传: |
这里是 Slix App 的屏幕截图: 以及完整的视频记录_000001.avi.wmv.zip 上传正在使用此 VB.net 应用程序,并且在固件中未启用任何 CORS |
关闭问题,因为我不会说服你。 可惜。我知道我可以从“除了浏览器之外的任何东西”上传 如果你有 cam > gcode 文件 > 本地运行的 gui 可以上传 > esp32grbl 但是你忘记了它的 2019 年,基于浏览器的应用程序可以做很多很棒的事情。 基于浏览器的 cam > 使用 webrtc 扫描网络并自动找到 esp32grbl > 为您将 gcode 发布到 SD。用户使用他喜欢的任何主机或 webui 来运行文件 我现在不能添加用户必须下载并安装的 shim 才能充当浏览器和 esp32grbl 之间的中间人 考虑一下,但不要打扰回复。如果您可以从 curl/vb/python/nodejs 等发布未经身份验证的 /upload,为什么只在您的默认行为中阻止浏览器。不要回复只是为了回复,或者证明你是对的。睡在上面,想想我对此有何看法,想想各种基于浏览器的 gcode 生成器的潜力,这些生成器可以从浏览器直接上传到 SD。现代时代,现代开发者,现代思维方式。 |
我们没有拒绝 PR,我们出于安全考虑要求修改。 如果不存在 cors 标头,浏览器应用程序会阻止上传。这不是给你敲响警钟吗? 现代思维方式包括网络安全和大多数用户的担忧。 |
很公平,他们无论如何都必须为硬件编译,没有像 Grbl 这样的预建十六进制。好吧,你赢了。但是如果你喜欢这个想法,我将没有时间在几周内工作,请添加它。我没时间 |
如果您无法弄清楚这一点,这可能会对您有所帮助。这是我们在 vb.NET 中上传的代码。 它使用一个 WebClient 对象(基本上是一个 Web 浏览器外壳)
|
没有得到它的工作,我真的只是不想要一个基于 nodejs 的垫片(只是浏览器) 现在我在我的本地 nodejs shim 上使用代理(强制用户下载并安装一个应用程序,这不是我真正想要的,但是哦,好吧,会找到它的其他用途) 基于浏览器的 gcode 生成器 -> 发布到在 shim 上运行的本地网络服务器 _> nodejs 发布到 ESP32GRBL:(看起来它是如此“安全”,呵呵,但我仍然可以从浏览器以外的任何地方发布)
说到安全性,/upload 不应该受到用户名/密码的保护(或者是 – 现在才想到 – 目前看不到 auth) |
也就是说,我仍然希望当自我和脾气平静下来时,他们会真正阅读有关 CORS 的信息:https ://stackoverflow.com/questions/20164173/is-cors-considered-bad-practice (; 我无法用语言表达这一点,但是嘿,将来谁知道呢(: 只是为其他人记下来:
|
我认为自负和脾气会平静下来。我们还不太了解对方,但我们都在朝着同一个目标努力……一个强大且功能丰富的产品。 我负责固件的大部分机器控制和硬件方面@luc-github完成所有网络方面的事情。卢克目前正在“度假”。这个问题进展得有点快,在我们中的任何一个人有机会阅读这个问题之前就进入了一个拉取请求。 听起来您正在尝试做一些非常酷的事情,我愿意支持。我们至少应该从 几乎每个人都必须配置 Grbl_ESP32。默认为不使用任何 I/O 的“试驾”模式。为了使编译更容易,config.h 中的许多通常更改的内容实际上是在 cpu_map 中选择的。cpu_map 是传统的 Grbl 名称,但在 Grbl_ESP32 中,它已成为完全定义机器的地方。鼓励将归位选项之类的东西放在那里。新用户只需选择他们的机器即可开始使用。高级用户可以根据需要调整其他设置。 因此,如果您希望为此启用 CORS,我们可以为您设置一台新机器。 |
谢谢 Bdring,感谢它(; 很高兴听到您还需要 CORS(与往常一样,除了 auth 等之外,还需要对特定端点应用一些智慧)所以现在将使用我的 shim 应用程序,直到您这样做(: – 不再需要推送它。 公关真的是出于好意,但是哦,好吧(; @luc-github: 放假的时候关掉手机!(;我也这样做,当我应该离开时,当人们与我交谈时会感到困扰 – 但是当我应该放松时检查电子邮件是我的错。实际上,有时会无缘无故地感到沮丧 会考虑懈怠谢谢。事实上现在,因为我还想为目前只能通过 HTTP 提供的某些功能(如创建文件夹、删除等)请求(或作为 PR,如果你愿意的话)额外的 ESP 命令 |
彼得万德沃尔特 评论 on 25 Sep 2019 •
[edit] 删除了愚蠢的问题,呵呵 [/edit]
构建我自己的 UI,由于 CORS 无法上传