【发布时间】:2021-02-24 16:44:44
【问题描述】:
我有一个关于 Spring MVC 控制器范围和 REST 服务的问题。我有几个 REST 服务,它们在响应中返回一个令牌,以便我以后可以重新创建应用程序的状态,但我不希望用户两次使用相同的令牌,所以我决定保存一个唯一标识符在令牌内部以及 HttpServletRequest 中,所以我可以在收到请求时检查它(每个请求中都会生成一个新标识符)。
所以,我的问题是:
1) 是否有任何其他方法可以确保某些用户不会多次使用同一个令牌(也考虑将该标识符保存在数据库中,但我会有很多插入、删除、验证等查询)。
2)接收请求的控制器可以是单例,还是应该是原型? (考虑到标识符是从会话中获取的,我不想在不同的会话之间混用)。
【问题讨论】:
-
REST 和 HTTP 会话标识符在同一个句子中听起来不太好。
-
我相信他的意思是 ajax。
-
嗨@dit,实际上我通过ajax调用使用REST服务,但仍然是REST和HTTP会话
-
我的想法和你一样@CássioMazzochiMolin,这就是为什么我要问任何其他方法,我不知道如何控制它
-
@maxivis 你不能同时拥有 REST 和 Http-Session,因为 REST =
Session free。您只有带有 json 的 AJAX-Calls。
标签: spring rest httpsession