最佳答案
在前端使用 React 和 RESTful API 作为后端,并通过 JSON Web 令牌(JWT)进行授权,我们如何处理会话?例如,在登录之后,我从 REST 获得一个 JWT 令牌。如果我把它保存到 localStorage,我就容易受到 XSS 的攻击,如果我把它保存到 Cookies,同样的问题,除了我把 Cookies 设置为 HttpOnly,但 React 不能读取 HttpOnly Cookies (我需要读取 cookie 从中获取 JWT,并使用这个 JWT 与 REST 请求) ,我也没有提到跨站点请求伪造(CSRF)问题。如果使用 REST 作为后端,则不能使用 CSRF 令牌。
因此,使用 REST 进行反应似乎是一个糟糕的解决方案,我需要重新考虑我的体系结构。是否有可能为您的用户提供一个安全的 React 应用程序,该应用程序在 REST API 端处理所有业务逻辑,而不用担心丢失数据?
更新:
据我所知,这是可能的:
我缺乏理论知识。逻辑看起来相当安全,但我仍然需要一个答案,我的问题,并批准这个“工作流”。