首页 > 解决方案 > 在处理之前让 SpringBoot API 返回 200

问题描述

我有一个 API,我不希望人们能够监控到 api 的 xhr 请求需要多长时间,具体取决于帐户是否有效。

问题是,如果他们想要获取用户 ID,他们可以一遍又一遍地向 API 发送垃圾邮件,并且会注意到真实 ID 需要更长的时间才能返回响应。每次响应都是 200 并且页面对响应没有做任何事情。

有没有一种简单的方法让 Java SpringBoot 应用程序立即返回 200 然后进行处理?

标签: javaspringrestspring-bootasynchronous

解决方案


是的,您可以异步执行此操作。你只需要用 s 注释你@Controller的方法@Async。这将使该方法异步执行,因此连接不会被阻塞。代理返回Future,更多信息可以在文档中找到。


推荐阅读