你好:
一、该问题的重现步骤
我开放个接口,给其他项目调用 写入 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>
扫一扫访问 Blade技术社区 移动端