一般用jwt来进行权鉴的项目,需要两个token,一个是access,一个是refresh.但是我现在用nextjs,并且是以下架构,请问还需要refresh吗,为什么?
- 我所有的请求都是server action完成,也就是说没有任何接口在客户端暴露
- 我看nextjs官方的文档就是一个token的架构,我也是按照官方的架构,使用一个token,并将其存储在httpOnly cookie里面,也就是说客户端无法通过xss,csrf来攻击取得token
- 我的项目部署在aws,通过https协议通信,也就是说无法功过man in middle来劫持通信.
- 我的token生命周期设置的1个星期
我想问,在这种情况下还有必要使用access+refresk token的架构吗,我现在架构有什么不安全的地方吗? 在我看来除非是人为的使用别人的电脑能窃取token,除此之外通过网络攻击是没有可能的,也就是说这个网站足够安全,真心向大佬求教,我的这个项目架构是否足够安全.感谢
你这个架构 token 存 HTTP-only Cookie 里,而且所有操作都在服务器完成了, XSS 和 CSRF的风险,同时还有 HTTPS,足够安全了,需不需要用access+refresk token架构,看你的安全级别了还有数据敏感程度,后续的开发维护成本