文章插图
一:token 简介Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数 。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个AppId和一个key, key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露 。
【API接口token、timestamp、sign具体实现】Token的值一般是UUID,服务端生成Token后需要将token做为key,将一些和token关联的信息作为value保存到缓存服务器中(redis),当一个请求过来后,服务器就去缓存服务器中查询这个Token是否存在,存在则调用接口,不存在返回接口错误,一般通过拦截器或者过滤器来实现,Token分为两种:
- API Token(接口令牌): 用于访问不需要用户登录的接口,如登录、注册、一些基本数据的获取等 。获取接口令牌需要拿appId、timestamp和sign来换,sign=加密(timestamp+key)
- USER Token(用户令牌): 用于访问需要用户登录之后的接口,如:获取我的基本信息、保存、修改、删除等操作 。获取用户令牌需要拿用户名和密码来换
一般情况下接口最好使用https协议,如果使用http协议,Token机制只是一种减少被黑的可能性,其实只能防君子不能防小人 。
一般token、timestamp和sign 三个参数会在接口中会同时作为参数传递,每个参数都有各自的用途 。
推荐阅读
- 几行代码搞定 SpringBoot 接口恶意刷新和暴力请求
- imtoken钱包共识机制依赖于 Tezos 生态系统区块链的核心功能
- AMD|AMD Zen4分路出击96核心、128核心:同一个接口
- 华为等网络设备Console口连接指导 console接口是干嘛的
- 微星|史上最干净的主板:所有接口都“消失”了
- 手机充电接口接触不良如何修理?
- AMD|不让用户花冤枉钱!AMD一句承诺信守5年:AM4接口处理器卖爆了
- 华为|华为MateView SE显示器核心参数曝光:1080P、有DP接口
- AMD|AMD Zen4 600系新主板来了!锐龙第一次换接口、SSD简直完美
- AMD|AMD Zen4今天发!秒杀HDMI 2.1的DP2.0接口终于来了:苦等3年