【问题标题】:Is there a downside to disabling create-react-app's SKIP_PREFLIGHT_CHECK?禁用 create-react-app 的 SKIP_PREFLIGHT_CHECK 有缺点吗?
【发布时间】:2020-03-01 08:38:41
【问题描述】:

我已安装 eslint 作为我的 create-react-app 项目的开发依赖项。我这样做是为了

1) 通过 husky 和 ​​lint-staged 运行 eslint 作为预提交检查

2) 使用 airbnb 和更漂亮的 lint 配置扩展 CRA 的 eslint

我收到了警告:

Manually installing incompatible versions is known to cause hard-to-debug issues ...

我只是想知道手动安装 eslint 是否真的有风险?或者我可以“安全地忽略”这个警告吗? (通过 SKIP_PREFLIGHT_CHECK=true)

【问题讨论】:

    标签: javascript reactjs npm create-react-app eslint


    【解决方案1】:

    假设您有一个对安全后端服务器的 POST 请求。有人可能会杀死您的服务器并充当真正的服务器。由于它只是假的,因此授权将不起作用。因此,您将收到授权错误,但使用 POST 您已经在请求正文中传输了一些数据。这可能是数据泄露。为避免这种情况,首先发送预检 OPTION 请求,如果授权有效,则在启用 PREFLIGHT_CHECK 后立即发送 POST。

    描述的信息太少,但它指向一些版本不匹配。

    【讨论】:

    • SKIP_PREFLIGHT_CHECK 与 CORS 预检请求无关。这只是 CRA 中的包裹检查。
    猜你喜欢
    • 1970-01-01
    • 2018-01-24
    • 2019-09-13
    • 2019-03-29
    • 2021-11-03
    • 2019-02-06
    • 2017-09-06
    • 1970-01-01
    • 2020-10-01
    相关资源
    最近更新 更多