api 认证安全问题

发布于 2022-09-01 23:11:17 字数 318 浏览 11 评论 0

主要讨论安全问题!如果不明白的请绕道,谢谢。
最近做这个一个Restful的东西。看了很多相关的资料。比如我选一个简单的验证
每一个请求url部分带上auth_token
思路是这样的使用了SSL
1,用户先登陆,然后返回这个token给他。
2,然后用户在每个API请求带上这个token。
因为都使用https那么就是相对安全。
可是如果是JS+html的项目。那么使用这个API就会在Ajax里面直接看到这个请求的token。那么其他除了这个人之外的人就可以用这个token做各种请求。
那么是不是对于ajax这种情况如何保证相对安全。同时不重写Restful api

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半寸时光 2022-09-08 23:11:17
  1. 非 JS+html 项目去下载个 http 监控软件也很容易看到,如果你不想在 url 中暴露 token 可以把他们放在 header 或 cookie 里

  2. 走 https 数据都是加密的,所以即使被不法分子监听到,他拿到的也是加密的内容,没什么卵用

  3. 再安全点你可以采用动态 token,这里提供个思路,即每次请求都返回一个新的 token 同时之前的 token 失效,再请求就用新 token

み零 2022-09-08 23:11:17

Token 的生成是和用户账号相关的(除非你不这样做),登陆成功之后生成的 Token 应该只有这个用户的请求才能用,再加上你是 ssl 加密,除非账号被盗,否则就算拿到了 Token 也没用。另外你也可以在服务端对 Token 有效性进行进一步验证,这里面可用的方法就多了去了,打开脑洞想吧。

無處可尋 2022-09-08 23:11:17

有标准的,oath2.0

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文