我已经开始设计一个 RESTful API,我正在考虑如何处理身份验证。我想使用某种身份验证令牌,但我不能使用 OAuth 或类似的基础设施,所以我必须自己处理它。
此 API 的要求之一是它必须具有良好的性能,足以在需要扩展之前处理大量请求;我关心的是如何尽可能少地对每个请求进行验证令牌(完整性、到期、IP 地址等)所需的时间。
我想令牌应该是某种散列而不是包含用户信息的加密字符串,因为解密时间会很长。
我读过我可以将令牌存储在内存中的哈希表中,其中键是令牌,值是处理请求所需的用户信息,但是如何在集群环境中使其工作每个“节点”上的哈希表?
我是否应该每次都将令牌放在数据库表上并点击数据库并手动处理过期票证的保留?
可能这对这个问题并不重要,但我将 Spring MVC 用于 RESTfull API。
提前致谢。