消息服务器 token,消息推送服务器icomet的token认证原理

在《icomet消息推送原理与常用指令》这篇文章中介绍了icomet的消息推送实现方式但是未涉及到安全认证,本文会介绍token认证的实现方式。首先需要在配置文件icomet.conf中开启token认证(将auth项由none修改为token),修改为如下配置:

......

front:

listen: 0.0.0.0:8100

# none|token

auth: token

max_channels: 100000

......

然后重新启动icomet服务

./icomet-server icomet.conf -s rstart -d

114d968c5af69ce5ae1a8f177610c0bd.png

这样就开启了token认证,开启token后客户端无法直接订阅到消息,需要在原有地址上增加token这个参数,token是在创建频道的接口中返回的,创建频道API:

http://服务器地址:端口/sign?cname=频道名称[&expires=60]

其中可加可选参数过期时间,这样请求后会返回一个token,数据格式为:

{

"type": "sign",

"cname": "a",

"seq": 8,

"token": "47463a751dfe1609739198985a260138",

"expires": 30,

"sub_timeout": 30

}

只要有客户端和服务器处于连接状态token是不会发生变化的,客户端在订阅是需要增加token才可以订阅到信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值