【发布时间】:2019-05-22 21:39:46
【问题描述】:
我在 Google 上搜索了很多关于如何保护 refresh_token 免受黑客攻击的信息,因为它将存储在浏览器的 local-storage/cookie 的某个位置,因此黑客可以轻松窃取这些令牌,而我无法找到一个正确的答案,所以我来到这里。
我知道access_token 将在更短的时间内过期,我们应该使用refresh_token 来获取新的access_token。但是如果黑客窃取了refresh_token的手段,他可以长期保持登录用户的身份,对吧?
有人说,你可以使用client_id 和client_secret 来保护它,但是黑客会访问API 的端点,它有client_id 和client_secret。同样,黑客可以轻松获得新的 access_token。
所以我没有办法保护黑客免于获得新的access_token。
谁能在这里指导我,我如何保护黑客不从浏览器的local-storage/cookie 访问刷新令牌?
【问题讨论】:
-
@dur 我必须拥有 refresh_token,否则用户会经常被注销。授权授权类型与非密码授权类型有何不同。
-
不推荐密码授予类型。安全问题太多。
标签: security spring-security oauth-2.0 refresh-token