telnet发送http协议-token-json



使用telnet打开服务器端口:
telnet 111.4.118.51 16001


提交POST请求:
POST /apigateway/getaccesstoken HTTP/1.1
Host:111.4.118.51
Content-length:104
Content-type:application/x-www-form-urlencoded


请求内容:
{"timestamp":"1402902377","appid":"AP000000012274","keyinfo":"1947c57da3bad57ac77fad95aad2e1703592a840"}




返回:
200 OK0000012274","keyinfo":"1947c57da3bad57ac7
Date: Mon, 16 Jun 2014 07:34:01 GMT
Server: Test/1.1
Content-Length: 146
Content-Type: text/html; charset=UTF-8
Set-Cookie: g_212_87_16001=r_212_207_16001; Path=/
Connection: Keep-alive
Keep-Alive: timeout=15, max=100
Via: 1.1 ID-0001242774731675 uproxy-2


{"result":"000000","desc":"success.","tokenInfo":{"token":"976dec95186a4f3685126
c50c174d1cc","validtime":"1402911241309","platformCode":"000000"}}






appid:AP000000012274
appkey:7ab43f7723eaec79b837c45ae53afb72
时间戳:1402902377
加密串:AP0000000122747ab43f7723eaec79b837c45ae53afb721402902377
keyinfo:1947c57da3bad57ac77fad95aad2e1703592a840




获取参数:(appid和appkey使用的是示例代码提供的)
$appid = "AP000000012274";
$appkey = "7ab43f7723eaec79b837c45ae53afb72";//加密参数


$str = $appid.$appkey.$t;//加密串
$keyinfo = hash_hmac('sha1',$str,$appkey);//keyinfo


$timestamp=time();//时间戳
sa-token可以通过以下配置来校验token: 1. 配置token名称:在yml配置文件中,可以通过设置`sa-token.token-name`来指定token的名称,例如`sa-token.token-name: X-Token`\[1\]。 2. 配置token有效期:可以通过设置`sa-token.timeout`来指定token的有效期,单位为秒,默认为30天,可以设置为-1代表永不过期,例如`sa-token.timeout: 2592000`\[1\]。 3. 配置token临时有效期:可以通过设置`sa-token.activity-timeout`来指定token的临时有效期,即在指定时间内无操作就视为token过期,单位为秒,默认为-1,表示不设置临时有效期,例如`sa-token.activity-timeout: -1`\[1\]。 4. 配置是否允许同一账号并发登录:可以通过设置`sa-token.is-concurrent`来指定是否允许同一账号并发登录,为true时允许一起登录,为false时新登录会挤掉旧登录,例如`sa-token.is-concurrent: true`\[1\]。 5. 配置是否共用一个token:可以通过设置`sa-token.is-share`来指定在多人登录同一账号时,是否共用一个token,为true时所有登录共用一个token,为false时每次登录会新建一个token,例如`sa-token.is-share: true`\[1\]。 6. 配置是否输出操作日志:可以通过设置`sa-token.is-log`来指定是否输出操作日志,为true时输出操作日志,为false时不输出操作日志,例如`sa-token.is-log: false`\[1\]。 7. 配置是否使用cookie保存token:可以通过设置`sa-token.is-read-cookie`来指定是否使用cookie保存token,为true时使用cookie保存token,为false时不使用cookie保存token,例如`sa-token.is-read-cookie: false`\[1\]。 8. 配置是否使用head保存token:可以通过设置`sa-token.is-read-head`来指定是否使用head保存token,为true时使用head保存token,为false时不使用head保存token,例如`sa-token.is-read-head: true`\[1\]。 通过以上配置,sa-token可以根据配置的规则来校验token的有效性。 #### 引用[.reference_title] - *1* [最简单的权限验证实现——使用Sa-Token进行权限验证](https://blog.csdn.net/lp840312696/article/details/127072424)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [探索 Sa-Token (一) SpringBoot 集成 Sa-Token](https://blog.csdn.net/weixin_38982591/article/details/126764928)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值