前端在用户登录后获得后端传来的token储存在本地(localStrong、cookie或者内存中)
假设A获得B的token,那调取接口时A带上B的token不就可以冒充B了,是这样吗?
前端在用户登录后获得后端传来的token储存在本地(localStrong、cookie或者内存中)
假设A获得B的token,那调取接口时A带上B的token不就可以冒充B了,是这样吗?
仅以单页应用为例:
先使用用户名、密码、验证码等进入授权URL获取token,获取到token之后跟后台建立连接继而可以获取数据
token就相当于你浏览器当前会话的身份证哈,token一般是有过期时间的,一般来说是半个小时,如果你的身份证被盗了,半小时内确实是可以伪装成你去请求A网站的。不过一般能盗你token也挺难的。
CSRF(Cross Site Request Forgery, 跨站域请求伪造)就是使用类似的漏洞进行攻击的。
是这样啊,拿到了token确实可以请求啊。但是一般都有时效性,一定时间内能用;还有有些公司人家会验证是否常用IP请求啊 这些来达到验证的目的;就假设我给你token了,但是token里面我有IP加密的,你换个地方去登录就登不了啊
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
8 回答6.5k 阅读
3 回答1.7k 阅读✓ 已解决
5 回答800 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
对于服务端来说token只是一个代号而已,一般来说后端会有鉴权的,也就是会对每一个接口数据进行一些校验。