V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Ayanokouji
V2EX  ›  程序员

求教 cors 问题

  •  
  •   Ayanokouji · 66 天前 · 1287 次点击
    这是一个创建于 66 天前的主题,其中的信息可能已经有所发展或是发生改变。
    访问路径:浏览器-> nginx -> springboot

    如果 nginx 和 springboot 都配置了跨域,且策略不一样,请问优先级是什么样的。
    10 条回复    2024-10-17 11:25:02 +08:00
    bestie
        1
    bestie  
       66 天前
    多个 cors 头会导致请求失败,浏览器会拒绝
    ljtfdt
        2
    ljtfdt  
       66 天前
    试一下不就知道了
    laobobo
        3
    laobobo  
       66 天前
    不太理解,nginx -> spring 存在跨域么. 这部不都是后端么?
    wogogoing
        4
    wogogoing  
       66 天前
    1L 说的对,不存在优先级。重复的跨域响应头会导致浏览器拒绝。
    githmb
        5
    githmb  
       66 天前
    nginx 有这么蠢吗?不会改写吗?要是我实现 nginx 的话肯定会改写相关的 Header
    Ayanokouji
        6
    Ayanokouji  
    OP
       66 天前
    @githmb 历史遗留太乱
    Ayanokouji
        7
    Ayanokouji  
    OP
       66 天前
    @bestie 请问有参考文献之类的吗
    Richex
        8
    Richex  
       66 天前
    一般都是只在一处处理 CORS 。如果逻辑不复杂,可以用 nginx 直接处理更方便。如果需要做一些较为复杂的逻辑处理用来控制 CORS 则建议在后端。
    见过挺多对 CORS 不了解的开发到处乱加的。
    另外注意处理好 OPTIONS 请求,我甚至还遇到过因为跨域出现一个 POST 请求创建了两条记录的 API :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2819 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 11:57 · PVG 19:57 · LAX 03:57 · JFK 06:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.