其他分享
首页 > 其他分享> > krakend 对于token 重校验的处理

krakend 对于token 重校验的处理

作者:互联网

一个场景,比如jwt token 回收的问题(token 合法,但是阻止请求)
krakend 的解决方法是基于bloom filter

机制

使用

 
"version": "2",
"name": "My lovely gateway",
"extra_config":{
  "github_com/devopsfaith/bloomfilter": {
    "N": 10000000,
    "P": 0.0000001,
    "HashName": "optimal",
    "TTL": 1500,
    "port": 1234,
    "TokenKeys": ["jti"]
  }
}

集群模式的过期策略

因为krakend是无状态的,不进行状态的处理,同时也不会进行状态的同步,所以每个krakend节点都需要进行数据的同步
结果就是krakend是最终一致性的

说明

krakend 对于jwt token 有效期处理的模式还是很不错的,很值得借鉴

参考资料

https://github.com/devopsfaith/bloomfilter
https://llimllib.github.io/bloomfilter-tutorial/
https://hur.st/bloomfilter/?n=1000000&p=1.0E-9&m=&k=
https://github.com/devopsfaith/krakend-playground/blob/master/jwt-revoker/main.go

标签:github,jwt,校验,token,https,bloomfilter,krakend
来源: https://www.cnblogs.com/rongfengliang/p/14191899.html