📡 CORS 跨域检测

填写接口地址,用当前页面的真实环境发起请求,一键生成跨域检测报告。

自定义请求头非简单头会触发预检
请求体(可选)GET/HEAD 会忽略
检测报告卡片式展示 · 可复制纯文本
📋

点击「开始检测」生成报告

预检判断、实测结果与处理建议

适用场景

前端联调 REST/GraphQL 接口时出现「已被 CORS 策略阻止」、预检 OPTIONS 404、带 Cookie 仍失败、HTTPS 页面请求 HTTP 接口被拦等问题。本工具帮你区分是浏览器 CORS混合内容还是纯网络/证书问题。

推荐使用流程

  1. 填写与前端代码一致的 URL、方法、自定义 Header(如 AuthorizationContent-Type: application/json)。
  2. 查看「预检预测」:若会触发 OPTIONS,先在服务端保证 OPTIONS 返回正确的 Access-Control-Allow-*
  3. 点击检测,阅读报告中的 CORS 响应头;若失败,对照「服务端配置建议」修改网关/Nginx/应用框架。
  4. 用报告末尾的 curl 在服务器或本机终端验证接口本身是否可达(curl 不经过浏览器 CORS)。

结果怎么看

  • fetch 成功且能读到 ACAO:从浏览器视角跨域已放行(仍需核对状态码与业务逻辑)。
  • Failed to fetch:多为 CORS 未配置、预检失败、证书错误、目标不可达或被 CSP connect-src 限制;DevTools Network 里对比 OPTIONS 与实际请求。
  • 凭证 + Allow-Origin: *:浏览器会拒绝,必须返回具体 Origin 并设置 Allow-Credentials: true

局限说明

检测请求由你的浏览器直接发往目标域,目标站必须允许来自本页 Origin 的跨域(或你正在测同源接口)。本工具不能代替服务端日志,也无法在 CORS 失败时读取被隐藏的响应体。需要整理 Header 或生成 fetch 代码时,可使用 HTTP Header 解析器curl 转 FetchHTTP 状态码

隐私说明

报告在本地生成;探测不向 eEtools 服务器上传 URL。请勿对生产环境未授权接口做高频压测。详见 隐私政策