我正在尝试为微服务实现身份验证和会话管理。为了实现RESTful处理,我知道我需要使用某种基于令牌的身份验证以避免在服务器上跟踪客户端会话数据。以下来自this answer的信息安全堆栈交换上的引言很好地总结了我对实现的理解:
在基于令牌的身份验证中,不会在服务器端保留会话(无状态)。初始步骤相同。凭证与令牌交换凭证,凭证随后附加到每个后续请求(也可以存储在cookie中)。但是,出于减少内存使用,易于扩展和总体灵活性的目的,发出了带有所有必要信息的字符串(令牌),该字符串在客户端对服务器的每次请求之后进行检查。
由此,我了解了无状态会话维护对于如所述的可伸缩性和灵活性有何优势。但是在我看来,这使应用程序面临一些严重的问题:
也许我正在看到这些问题,因为我的理解存在差距。如果是这样,我希望对基本概念有所了解。如果没有,我想知道是否有解决这些特定问题的技术。