首页 > 解决方案 > 当我发布到 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 调用甚至被允许。谁能解释为什么会发生和/或如何防止它?

我不确定这是我们的路线定义还是属于安全问题。

标签: javaspringrestspring-bootcloud-foundry

解决方案


推荐阅读