您好,无法从 aws ECS 集群运行容器中的 localStorage 获取 accessToken。虽然在期间将 accessToken 设置为 localStorage 登录操作正常。
我刚刚在 aws ECS 集群上部署了一个 dockerized 应用程序,但无法获取 来自 localStorage 的 accessToken。有什么想法吗?
注意:此问题仅在生产中出现,这意味着本地一切正常。谢谢
错误消息:无法解构“(中间值)”的属性“accessToken”,因为它为空。 但在 localStorage 中确实有一个由 aws Origin 设置的令牌
问题就在这里:
export async function getToken() { const accessToken = await localStorage.getItem('accessToken'); const xsrfToken = await Cookie.get('XSRF-TOKEN'); if (!accessToken) return null; if (!xsrfToken) return null; return { accessToken, xsrfToken }; }
因此 Spring Boot 不会设置 XSRF-TOKEN,因此返回 null。 现在我直接从 api 调用 func 获取它并且它可以工作,但真正的问题仍然是为什么它不在产品中设置 xsrfToken ..?