• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于java:移动端与服务器端之间的-token-怎么设计

java 搞代码 4年前 (2022-01-27) 31次浏览 已收录 0个评论

作者:做个前端

链接:https://www.gaodaima.com/p/e07…

网上对于挪动客户端与服务器数据传输之间的 token 的细节应用如同都没有具体的阐明,根本都是一笔带过。对于简简单单的退出一个固定的参数 token,其实是很容易被抓包的。

介绍

token 是登录之后服务器返回的一段加密字符串(加密算法本人与后盾磋商如何加解密),存储到本地。在客户端申请服务端数据的时候能够带上(放在申请头headers,参数都行),更新 token 的办法本人与后盾磋商,以下只是思路。

上面说一下我本人的计划:

启动页判断本地是否存在 token

为啥在启动页更新 token 呢?是因为启动页在第一个页面,个别都会有几秒的等待时间,是不做网络申请操作的,而且页面使用率高。这样随机更新能够说安全性高。

a)本地存在 token

1)客户端应用旧 token 申请更新 token
2)服务器判断 redis 是否存在 token
3)存在则生成新的token 存储在 redis 中,删除旧的 token
4)不存在则判断该用户是否存在另一个与之不相等的 token
5)存在与之不相等的 token则阐明该用户账号在其余设施登录
6)不存在~则阐明过期被删除或者在其余设施登录之后退出登录被删除(设置token过期工夫为30天)

b)本地不存在 token

1)有三种状况,一种重来没登录过,一种是在新设施登录,一种是登录后退出用户

退出用户

网络申请删除 redis 中的token,并删除本地的 token

近期热文举荐:

1.1,000+ 道 Java面试题及答案整顿(2021最新版)

2.别在再满屏的 if/ else 了,试试策略模式,真香!!

3.卧槽!Java 中的 xx ≠ null 是什么新语法?

4.Spring Boot 2.5 重磅公布,光明模式太炸了!

5.《Java开发手册(嵩山版)》最新公布,速速下载!

感觉不错,别忘了顺手点赞+转发哦!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于java:移动端与服务器端之间的-token-怎么设计

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址