java - 当我发布到 HTTP 而不是 HTTPS 时,它会调用 get 路由
问题描述
我们在 /MyObjects 的基本路由下有两条路由,定义为:
@GetMapping
public List<MyObject> getAll() {}
@PostMapping
public MyObject create(MyObject myObjectJson) {}
当我们调用以下命令时,我们会得到结果:
GET - https://host/MyObjects:返回所有 MyObjects 的列表
POST - https://host/MyObjects(带有 json 数据):创建一个新的 MyObject
POST - http://host/MyObjects:返回所有 MyObjects 的列表
我不知道为什么最后一个会发生,我宁愿阻止所有的 http 调用甚至被允许。谁能解释为什么会发生和/或如何防止它?
我不确定这是我们的路线定义还是属于安全问题。
解决方案
推荐阅读
- r - 如何从 R 中的频率表创建堆积条形图?
- oauth-2.0 - How to obtain temporary authorization code in Slack API?
- redux-toolkit - 将项目添加到 redux-toolkit 中的嵌套数组
- c - 如果 GCC 只找到一个静态库而不是动态库,它是否会使用静态链接找到的文件?
- speech-recognition - Vuzix 语音 SDK 语言支持
- google-api - 如何通过 Search Ads 360 API 获取最终网址后缀
- r - Sushi plotBedgraph 和 plotBed 函数产生错误
- arrays - 使用 ArrayFormula 的动态骰子滚子电子表格
- laravel - 如何根据laravel中用户表中的主题代码显示主题表中的主题名称
- android - Cordova android URL.createObjectURL(blob)不起作用