Firefox浏览器中未找到JWT令牌,请求分析存储位置及原因
找不到Firefox中JWT令牌的几种可能原因
Firefox没藏令牌,但可能在你没查的存储位置
除了Cookies、LocalStorage、SessionStorage,还有两个容易忽略的地方:- IndexedDB:不少现代应用会用IndexedDB存持久化数据,包括授权令牌。打开Firefox开发者工具的「存储」面板,找到IndexedDB选项,挨个检查里面的存储对象就能找到。
- Service Worker的内存/缓存:如果应用用了Service Worker,令牌可能存在它的内存或者缓存里,这种情况常规存储面板看不到,得通过调试Service Worker的上下文来查看。
客户端生成JWT确实有安全问题,但也分场景
正常来说JWT都是服务端签发的,但有些场景下客户端会生成临时本地令牌(比如用来标识本地状态,不是给服务端的授权凭证)。但如果是用来做服务端请求的授权凭证,客户端生成绝对是严重安全漏洞——客户端没法保证令牌的真实性和完整性,攻击者随便篡改就能越权访问。还有一种可能:令牌只存在内存里
有些应用会把令牌存在内存的全局变量或者Vuex、Redux这类状态管理工具里,不会写入任何持久化存储,页面刷新后得重新获取。你可以打开开发者工具的「调试器」面板,搜索全局变量或者查看应用的状态管理容器来找它。
内容的提问来源于stack exchange,提问作者Martinezo etcpasswd
相关产品推荐
相关产品推荐

