Spring——将响应从一个端点连接到另一个端点的请求



我正面临着一个特定的问题,我确实有一些方法来解决,但我感兴趣的是,如果有更优化的方法来做到这一点。这是一个现实世界的问题,但为了这个问题的目的,我将其简化。

我有一个名为/initialise-string的端点,它将向前端返回一个随机生成的字符串。在前端,这个字符串可能被改变,也可能不被改变,但是它将被发送到后端的另一个端点,称为/check-if-same-string,它将获得字符串,并需要检查它是否与之前从/initialise-string返回的字符串相同。因此,这将是:

得到www.myapp.com/initialise-string(前端getasd-123)

前端将字符串更改为asd-555

文章www.myapp.com/check-if-same-string(应该检查如果asd - 555= = =asd - 123)

因为这个问题也是为了我的教育目的,如果可以的话,请提供我的答案假设如果应用程序使用cookie和如果它不使用cookie,你会如何解决它在每种情况下。保存到数据库是不允许的。不允许同时发送旧字符串和新字符串。

我期待每一个答案!如果我的问题不够清楚,请告诉我。

谢谢!

要再次检查字符串,我们需要以某种方式存储随机生成的字符串。我们可以使用cookie,如果我们不想使用数据库,我们不想发送字符串给用户,那么可能我们可以通过使用一些内存DB或缓存机制来做到这一点,所以我们可以临时存储它们,除非它被验证,我们也可以应用一些时间限制,在一段时间后从缓存中删除字符串。我们必须维护一个记录来跟踪特定请求或用户的字符串,以便稍后验证它。

最新更新