OAuth 生成的 JWT 过长

Blade 未结 1 525
47608781@qq.com
47608781@qq.com 2022-09-30 21:39

一、该问题的重现步骤是什么?

1.  https://developer.huawei.com/consumer/cn/doc/smarthome-Guides/yunprotocol-0000001075545823#ZH-CN_TOPIC_0000001075545823__section24471328132712

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

我不清楚是不是华为云限制的问题, 华为云文档显示最多256, 实际生成长度 350+, 有没有 Token 方案, 



在 Blade 配置中有一个 有状态 Token 的选项, 有没有可能通过配置 true 或者 false , 来变化 jwt 或者 (UUID)token 的切换

blade:
#token配置
token:
#是否有状态
state: true


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (楼主)
    2022-10-08 02:14

    如果有这个限制,就不能用jwt的形式来生成token了,这样一来AuthUtil底层也无法从token获取信息。

    需要做较多改动:
    一、token改成uuid

    二、token将uuid作为key存入redis,并且将用户信息存入

    三、后端AuthUtil.getUser方法修改底层,将jwt解析,改成从redis获取信息


    改uuid的地方见如下截图,修改tokenStore,改成默认的就行

    image.png

    0 讨论(0)
提交回复