记一个牛逼的bug,OPTIONS预检500
liuian 2025-09-18 03:44 15 浏览
描述:今天项目客户那里说,有一提交功能报网络错误,我打开超管一看,日志什么都很正常啊,没数据库错误,也没系统错误,我就奇怪了什么玩意,
然后我让业务和用户协调了一下账户名和密码,打开编译器调试,运行正常请求都能打开,此时我就emo了,没问题啊,
算了直接线上是吧,于是网页打开,开发者打开,操作页面,OPTIONS预检请求500,导致后续的PUT,POST,GET,DELETE请求无法执行,我擦鬼畜啊,然后我顺着这个思路postman,如下图请求了OPTIONS,ccccccccccccccccccca_500。
编译器指示其中一个controller找不到这个接口,这个时候我就大致确定问题是什么了,public,兄弟姐妹们,如果你在controller添加类或者方法,记得降级啊,
用private,public对外是公共访问的,也就是这个玩意是能在外面访问到的,不管别的混淆代码之后,会导致一些奇奇怪怪的问题,
请把对外访问的用public,内部使用private,其他的看你心情public、private、static用好啊
说一下OPTIONS请求是什么
OPTIONS请求是HTTP协议中的一种方法,用于获取目标资源所支持的通信选项。在跨域请求中,OPTIONS请求也被称为CORS预检请求,用于检测服务器是否允许客户端发起的请求。
在发起跨域请求时,由于安全原因,浏览器会在正式请求之前自动先发起OPTIONS请求。如果服务器接受该跨域请求,浏览器才会继续发起正式请求。这样可以有效避免潜在的安全风险。
OPTIONS请求也可以用于嗅探某个请求在对应的服务器中都支持哪种请求方法,以便客户端可以选择最适合的通信方式。
总的来说,OPTIONS请求主要用于检测服务器允许的HTTP方法,以及在跨域请求中确保通信的安全性。
说一下成员修饰类:
(public、private、protected、internal和static)
- Public: 公有的成员可以被任何其他类访问。这是最开放的访问级别。在类的外部,你可以直接通过类的名称访问公有成员。
- Private: 私有的成员只能被它自己的类访问。这是最严格的访问级别。私有成员即使在同一类的内部也无法直接访问。
- Protected: 受保护的成员可以被它自己的类和它的子类访问。这通常用于创建派生类并允许子类访问基类的某些成员。
- Internal: 内部的成员只能被同一个命名空间中的类访问。这是默认的访问级别(如果不指定任何访问修饰符)。
- Static: 静态的成员属于类本身,而不是类的实例。这意味着无论你创建多少个类的实例,只有一个静态成员存在。静态成员不能是私有的,因为它们必须对所有实例都是可访问的。静态成员可以是公有的、受保护的或内部的,但通常它们是公有的,因为它们是为类的所有实例共享的。
相关推荐
- 搭建一个20人的办公网络(适用于20多人的小型办公网络环境)
-
楼主有5台机上网,则需要一个8口路由器,组网方法如下:设备:1、8口路由器一台,其中8口为LAN(局域网)端口,一个WAN(广域网)端口,价格100--400元2、网线N米,这个你自己会看了:)...
- 笔记本电脑各种参数介绍(笔记本电脑各项参数新手普及知识)
-
1、CPU:这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速度越快,现在的CPU有三级缓存、四级缓存等,都影响相应速度。2、内存:内存的存取速度取决于接口、颗粒数量多少与储存大小,一般来说,内...
- 汉字上面带拼音输入法下载(字上面带拼音的输入法是哪个)
-
使用手机上的拼音输入法打成汉字的方法如下:1.打开手机上的拼音输入法,在输入框中输入汉字的拼音,例如“nihao”。2.根据输入法提示的候选词,选择正确的汉字。例如,如果输入“nihao”,输...
- xpsp3安装版系统下载(windowsxpsp3安装教程)
-
xpsp3纯净版在采用微软封装部署技术的基础上,结合作者的实际工作经验,融合了许多实用的功能。它通过一键分区、一键装系统、自动装驱动、一键设定分辨率,一键填IP,一键Ghost备份(恢复)等一系列...
- 没有备份的手机数据怎么恢复
-
手机没有备份恢复数据方法如下1、使用数据线将手机与电脑连接好,在“我的电脑”中可以看到手机的盘符。 2、将手机开启USB调试模式。在手机设置中找到开发者选项,然后点击“开启USB调试模式”。 3、...
- 电脑怎么激活windows11专业版
-
win11专业版激活方法有多种,以下提供两种常用的激活方式:方法一:使用激活密钥激活。在win11桌面上右键点击“此电脑”,选择“属性”选项。进入属性页面后,点击“更改产品密钥或升级windows”。...
- 华为手机助手下载官网(华为手机助手app下载专区)
-
华为手机助手策略调整,已不支持从应用市场下载手机助手,目前华为手机助手是需要在电脑上下载或更新手机助手到最新版本,https://consumer.huawei.com/cn/support/his...
- 光纤线断了怎么接(宽带光纤线断了怎么接)
-
宽带光纤线断了可以重接,具体操作方法如下:1、光纤连接的时候要根据束管内,同色相连,同芯相连,按顺序进行连接,由大到小。一般有三种连接方法,分别是熔接、活动连接和机械连接。2、连接的时候要开剥光缆,抛...
- win7旗舰版和专业版区别(win7旗舰版跟专业版)
-
1、功能区别:Win7旗舰版比专业版多了三个功能,分别是Bitlocker、BitlockerToGo和多语言界面; 2、用途区别:旗舰版的功能是所有版本中最全最强大的,占用的系统资源,...
- 万能连接钥匙(万能wifi连接钥匙下载)
-
1、首先打开wifi万能钥匙软件,若手机没有开启WLAN,就根据软件提示打开WLAN开关;2、打开WLAN开关后,会显示附近的WiFi,如果知道密码,可点击相应WiFi后点击‘输入密码’连接;3、若不...
- 雨林木风音乐叫什么(雨林木风是啥)
-
雨林木风的创始人是陈年鑫先生。陈年鑫先生于1999年创立了雨林木风公司,其初衷是为满足中国市场对高品质、高性能电脑的需求。在陈年鑫先生的领导下,雨林木风以技术创新、产品质量和客户服务为核心价值,不断推...
- aics6序列号永久序列号(aics6破解序列号)
-
关于AICS6这个版本,虽然是比较久远的版本,但是在功能上也是十分全面和强大的,作为一名平面设计师的话,AICS6的现有的功能已经能够应付几乎所有的设计工作了……到底AICC2019的功能是不是...
- 手机可以装电脑系统吗(手机可以装电脑系统吗怎么装)
-
答题公式1:手机可以通过数据线或无线连接的方式给电脑装系统。手机安装系统需要一定的技巧和软件支持,一般需要通过数据线或无线连接的方式与电脑连接,并下载相应的软件和系统文件进行安装。对于大部分手机用户来...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
