【发布时间】:2015-05-07 13:51:45
【问题描述】:
免责声明:我是 Java、Spring 和 Spring Boot 的新手。
我想让 Spring Boot 在尝试 POST 到不存在的 URL 时返回 404。但是,现在它返回一个 405,带有一个只包含 GET 和 HEAD 的 Allow 标头。有没有办法自定义允许哪些 HTTP 方法以便我得到 404?我已经尝试实现自定义 ErrorController,但这似乎不起作用。
要明确:这是当我发布到一个不应与我定义的端点任何匹配的 URL 时,例如 http://example.com/some-bogus-thing p>
如果需要更多信息来诊断此问题,我很乐意提供。由于我对平台不熟悉,我不确定什么是相关的。
【问题讨论】:
-
你需要用@RequestMapping注解你的方法,并将method属性设置为想要的类型。
-
创建一个MCVE 并发布代码。我可以重现这种确切的行为,但我无法解释它,这就是为什么评论而没有答案。
-
我也看到了这一点,提问者是正确的。查看源代码,似乎只有对无效 URL 的 GET 请求才返回 404。对于所有其他请求,无论出于何种原因,框架默认返回 405。
标签: java spring-boot