同一域名出现部份地址跨域问题

2023-11-03


今天跟前端同事联调接口时发现一个非常奇葩的事情,我写的有些接口可以访问,有一些却提示跨域???,但是我自己用postman调试又没问题,为了解决这个问题我真是怄得go die,此记以作警醒。

1,首先我确定我的nginx是做了处理的,允许跨域请求

在这里插入图片描述

add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Headers "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With";

然并L

2,百度了一下说是有options的问题,于是就加上了这样一句代码
if ($request_method = 'OPTIONS') {
        return 204;
}

继续然并L

3,实在没办法了感觉要吸氧了,最后就只能对比以前可以访问的接口来看为啥不行了。一看不要紧,一看日志我就知道啥错了。

在这里插入图片描述

4,竟然是前端自己在header里面的参数写错了,我又没在ng里面配,于是我就把这个参数加到了add_header Access-Control-Allow-Headers里面,就解决了。
add_header Access-Control-Allow-Headers "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With, X-TOKEN";
5,总结一下:

1,联调时出了问题不要急着去自查,要先找清楚原因在哪再去处理;
2,出了问题多看日志错误,提示这么清楚竟然忽略太不应该。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

同一域名出现部份地址跨域问题 的相关文章

  • nginx代理认证拦截

    我有几个服务 它们支持 nginx 实例 为了处理身份验证 在 nginx 中 我拦截每个请求并将其发送到身份验证服务 在那里 如果凭据正确 我将设置一个包含用户相关信息的 cookie 现在 请求应该被路由到适当的服务 并设置 cooki
  • 指纹奇异点检测

    我正在尝试确定指纹的核心点和增量点 我正在使用庞加莱指数方法 但我无法成功检测到这一点 而且我不明白为什么 First I divide the image in 15x15 blocks then I calculate the x an
  • 如何降低圈复杂度?

    我正在开发一个将 RequestDTO 发送到 Web 服务的类 我需要在发送请求之前验证该请求 请求可以从 3 个不同的地方发送 并且每个 请求类型 有不同的验证规则 例如请求1必须有姓名和电话号码 请求2必须有地址等 我有一个 DTO
  • H264 字节流到图像文件

    第一次来这里所以要温柔 我已经在给定的 H 264 字节流上工作了几个星期 一般注意事项 字节流不是来自文件 它是从外部源实时提供给我的 字节流使用 Android 的媒体编解码器进行编码 当将流写入扩展名为 H264的文件时 VLC能够正
  • 在哈希图中存储字符和二进制数

    我正在尝试存储字母到二进制数的映射 这是我的映射 h 001 i 010 k 011 l 100 r 101 s 110 t 111 为此 我创建了一个哈希映射并存储了键值对 我现在想显示给定句子的相应二进制值 这是我的代码 package
  • 如何在数据库中对 (Java) 枚举进行建模(使用 SQL92)

    您好 我正在使用名为 性别 的列对实体进行建模 在应用程序代码中 性别应该是一个 Java 枚举类型 有 2 个值 男性和女性 知道作为数据类型的枚举不是通用 SQL 语言 92 的一部分 您将如何建模它 数据模型必须是可移植的 以便由多个
  • BigDecimal 的 JPA @Size 注释

    我该如何使用 SizeMySQL 的注释DECIMAL x y 列 我在用着BigDecimal 但是当我尝试包括 Size max它不起作用 这是我的代码 Size max 7 2 Column name weight private B
  • 如何屏蔽 Protobuf 中的某些字段

    我找不到一种方法来屏蔽 protobuf 结构中的某些字段 我确实阅读了有关 FieldMaskUtil 的内容并尝试了几个示例 但它似乎做了相反的操作 即复制 FieldMask 中提到的字段 这与我想要的不同 这是示例结构和相应的测试代
  • 带有面板的 Java Swing JToolbar:外观和感觉

    我有一个JToolbar其中包含多个JPanels 需要 因为我希望每个都有特定的边界 不幸的是 外观管理器无法识别JPanels属于工具栏和JButtons因此 渲染器与普通按钮一样 即没有工具栏上的特殊鼠标悬停效果 更换JPanels
  • 用于防止滥用的 Servlet 过滤器? (DoS、垃圾邮件等)

    我正在寻找一个 Servlet 过滤器库 它可以帮助我保护我们的 Web 服务免受未经授权的使用和 DDoS 攻击 我们的网络服务有 授权客户 因此理想情况下 过滤器将帮助检测未经授权或行为不当的客户 或检测使用同一帐户的多个人 此外 我们
  • MessageDigest MD5 算法未返回我期望的结果

    我脑后的某个东西告诉我 我在这里遗漏了一些明显的东西 我正在将现有的 java 项目与第三方 api 集成 该第三方 api 使用 api 密钥的 md5 哈希进行身份验证 它对我不起作用 在调试过程中我意识到我生成的哈希值与他们提供的示例
  • Java 类:匿名类、嵌套类、私有类

    有人能解释一下Java中匿名类 嵌套类和私有类之间的区别吗 我想知道与每个相关的运行时成本以及每个编译器的方法 这样我就可以掌握哪个最适合用于例如性能 编译器优化的潜力 内存使用以及其他 Java 编码人员的普遍可接受性 我所说的匿名类是指
  • 无法仅在控制台中启动 androidstudio

    你好 我的问题是下一个 我下载了Android Studio如果我去 路径 android studio bin 我执行studio sh 我收到以下错误 No JDK found Please validate either STUDIO
  • 如何使用 Hibernate Session.doWork(...) 进行保存点/嵌套事务?

    我正在使用 JavaEE JPA 托管事务与 Oracle DB 和 Hibernate 并且需要实现某种嵌套事务 据我所知 此类事情不受开箱即用的支持 但我应该能够为此目的使用保存点 正如建议的https stackoverflow co
  • java中wav文件转换为字节数组

    我的项目是 阿塞拜疆语音的语音识别 我必须编写一个程序来转换wav文件到字节数组 如何将音频文件转换为byte 基本上如第一个答案中的片段所描述 但不是BufferedInputStream use AudioSystem getAudio
  • 如何使用maven创建基于spring的可执行jar?

    我有一个基于 Maven 的 Spring WS 客户端项目 我想将其打包为单个 jar 在eclipse中 一切运行正常 当我尝试将其打包为可执行 jar 时 我收到 ClassNotFound 异常 因为 Spring jar 未包含在
  • JPA - 非主键字段上的 @OneToOne 关系不起作用

    我有一个 Spring Data JPA 后端 使用 Hibernate 作为 ORM 实现 这是模型 Person MailConfig id PK uid PK FK Person uid uid Entity
  • 当我在 Java 中输入 IP 时无法连接到我的服务器

    好的 我正在尝试学习 Java 客户端 服务器的内容 并且正在浏览教程代码 如下所示 当我将 localhost 更改为我的 IP 时 它会停止工作 请帮忙 编辑 127 0 0 1 似乎也可以工作 但不是我的真实IP Copyright
  • C/C++ 通过 Android NDK 在 JNI 中看不到 Java 方法

    我正在尝试从使用 NDK 构建的 C 类文件调用 Java 方法 它不断抛出常见的 未找到非静态方法 错误并导致整个 Android 应用程序崩溃 下面的代码片段 有些东西可能不需要 但我按原样保留它们 因为焦点 问题在于refreshJN
  • RecyclerView 不调用 onCreateViewHolder 或 onBindView

    没有收到任何错误 所有数据似乎都有效 由于某种原因 没有调用与视图相关的方法 我已确定以下事项 getItemCount 是唯一被调用的适配器方法 并且返回一个正整数值 我知道这将是你们将要查看的区域 构造函数正在被调用 成员变量有效 Pa

随机推荐

  • 区块链+社交=颠覆性的革新?

    要说在如今互联网时代 最有价值的应用是什么 毫无疑问 是社交 不论是微信 微博还是Facebook或者Twitter 这些社交媒体的出现 都让人们有了更快获取信息的途径与渠道 同时在社交媒体平台中由于用户也在不断产生新的内容 因此获得了非常
  • 分布式爬虫调度及数据管理系统[Python]

    一 摘要 本系统主要包括三大部分 Scrapy爬虫部分 Flask任务调度API部分及Django后台管理部分 三大部分相对独立又有一些内在联系 如果想单独学习某一框架可以单独只看某一部分 非常适合刚接触某框架并想深入学习的同学拿来练手 本
  • docker部署excalidraw画图工具

    docker部署excalidraw画图工具 环境搭建 安装docker 安装docker compose 部署excalidraw画图工具 准备工作 配置yaml DIY 自定义网站title 自定义字体 修改完成后 最后重启服务 环境搭
  • vue提交ajax表单,Vue使用axios AJAX提交请求方法,表单提交

    我们在使用jquery时直接可以使用ajax进行请求数据 提交表单 那我们在使用vue时已经没有jquery了 那么我们怎么提交表单 请求数据呢 我们使用axios 读音 爱克斯ios 以下是知乎读法 好了 我们言归正传 说一说vue怎么使
  • 虚拟服务器怎么不设置锁屏,虚拟机下centos如何取消锁屏_网站服务器运行维护...

    centos系统如何设置显示器不休眠 网站服务器运行维护 centos系统设置显示器不休眠的方法是 1 首先 打开xorg conf文件 2 然后 添加配置 Option BlankTime 0 与 Option SuspendTime 0
  • C语言实例:输出各种形式的九九乘法表

    相信各位学习C语言的小伙伴们 都遇到过打印九九乘法表的问题 本篇文章将会讲述各种形式的九九乘法表的打印 第一种形式 如图 这种形式的九九乘法表也是最简单的一种 我们发现每一行结果的列数等于行数 对于这种有规律的我们都可以通过循环实现 int
  • 【基于Docker-Compose安装ELK日志系统完整操作步骤】

    一 前言 ELK是三个开源软件的缩写 分别是Elasticsearch Logstash Kibana 一般情况下会结合FileBeat使用 Elasticsearch 是个开源分布式搜索引擎 它的特点有 分布式 零配置 自动发现 索引自动
  • Linux 显示隐藏目录或隐藏文件的占用空间

    du sh du命令用来看文件size 是正则式 意思是第一位是点 第二位是除了点以外的字符 第三位是任意字符或者不存在 后面可以再加一个 来包括非隐藏文件 后面还可以接 sort h来对占用空间进行排序 sort 的 k2 可以指明根据第
  • vue + elementui 使用 dialog和form表单时数据渲染问题

    问题 dialog和form表单一起使用 关闭模态框再次点开出现上次数据依旧渲染在上面的问题 解决 加个v if 判断
  • python中以json格式输出log日志

    python中以json格式输出log日志 import json import logging import datetime import socket class HostIp host name None host ip None
  • 程序员都在用的IDE工具,JetBrains系列产品年中更新

    JetBrains是一家捷克的软件开发公司 该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境IntelliJ IDEA 2019年8月 JetBrains进行了年中的第二次更新 本次更新将版本升级到了2019 2 预计
  • Mac电脑调用自带的命令行窗口

    前言 提示 我们都熟悉Windows电脑通过win r即可以快速启动命令行窗口 但是Mac电脑中如何实现调用命令行窗口呐 一 快捷键 command 空格 二 敲入te terinmal的缩写即可 这样就可以快速调出终端了
  • QT实现--电子时钟

    QT 电子时钟 文章目录 QT 电子时钟 简介 1 主窗口 menu h文件 menu cpp文件 2 时钟窗口 widget h文件 widget cpp文件 3 运行效果图 简介 使用了绘图事件 定时事件 有两个窗口 一个窗口用于设置时
  • ‘vue‘不是内部或者外部的命令,也不是可运行的程序或者批处理文件

    vue 不是内部或者外部的命令 也不是可运行的程序或者批处理文件 在cmd中输入vue V时 报错 vue 不是内部或者外部的命令 也不是可运行的程序或者批处理文件 只有两种可能 1 安装vue cil 失败 2 需要手动添加环境变量 在C
  • RS485(一):电路与波形

    一 RS485电路 RS485 Recommended Standard 485 是隶属于OSI模型 物理层的电气特性 规定为 2 线 半双工 平衡传输线的多点异步通信标准 通信采用差分信号传输 典型485应用电路如下图所示 其中 分别控制
  • sort函数排序

    sort函数排序 sort函数可以对数组直接排序 这个函数可以传两个参数或三个参数 第一个参数是要排序的区间首地址 第二个参数是区间尾地址的下一地址 排序的区间是 a b 默认的排序方式是从小到大 如果想从大到小 可以在第三个参数传入gre
  • 字符串专题-LeetCode:剑指 Offer 58 - II. 左旋转字符串、LeetCode 459.重复的子字符串、 代码思路和注意点

    文章目录 一 剑指 Offer 58 II 左旋转字符串 二 LeetCode 459 重复的子字符串 一 剑指 Offer 58 II 左旋转字符串 思路 预留出n个字符空间s resize s size n 把前n个字符存在s的最后面
  • 傅里叶变换、拉普拉斯变换的应用

    引言 傅里叶变换和拉普拉斯变换的一些认识 背景 电路分析中 本质上是想求解输入与输出的时域变化关系 但复杂的动态 暂态 电路难以直接得到两者的时域关系 需要求解时域微分方程 所以可以将时域转化成频域或复频域 即对时域微分方程做变换再求解 得
  • 像花椒,映客,来疯这种直播app,技术实现难度在哪?需要什么样技术人才,还有就是服务器带宽要求及成本?

    宋少东 287 人赞同 技术层面 技术相对都比较成熟 设备也都支持硬编码 IOS还提供现成的 Video ToolBox框架 可以对摄像头和流媒体数据结构进行处理 但Video ToolBox框架只兼容8 0以上版本 8 0以下就需要用x2
  • 同一域名出现部份地址跨域问题

    同一域名出现部份地址跨域问题 1 首先我确定我的nginx是做了处理的 允许跨域请求 2 百度了一下说是有options的问题 于是就加上了这样一句代码 3 实在没办法了感觉要吸氧了 最后就只能对比以前可以访问的接口来看为啥不行了 一看不要