请求头header里面Authorization的值去读取redis问题

Blade 未结 1 255
893325233
893325233 剑童 2023-08-02 11:41

你好:
一、该问题的重现步骤

  1. 我开放个接口,给其他项目调用 写入 redis

        bladeRedis.set(redisTokenDTO.getKey(), redisTokenDTO.getValue());

        比如写入一个  xxx = "123"


  2.前端项目传递:

        请求头header 传递 Authorization=xxx       (第一步写入的key)

3. 后端:
    String token = request.getHeader("xxx");
    Object abc = bladeRedis.get(token); // 没有断点还能正常获取到值,然后redis里面key 消失
                                                              // 有断点,只能获取到null, 然后redis里面key 消失

    通过header头的值来当做key, 就会出现调用一次,就直接删除redis里面这个 key(xxx)



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

    期待结果: 通过Authorization的值当做redis的key,来获取redis key对应的值


    实际: 获取一次,redis库对应的这个key就会被删除, 应该是你们底层对Authorization封装了什么。


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

    外包团队用的是 bladeX版本,但是现在没让他们做了, 也联系不上他们。 

    <bladex.project.version>3.0.0.RELEASE</bladex.project.version>


1条回答
  • 你自己代码写的有问题吧,框架并没有对请求头Authorization做key去操作redis。

    0 讨论(0)
提交回复