Skip to content

Scannerd Token失效的问题 #2602

@winfredLIN

Description

@winfredLIN

版本信息(Version)

sqle latest

问题描述(Describe)

Scannerd的token的时效是365天(包括智能扫描和CI/CD集成)
在用户创建智能扫描/流水线节点超过365天后,Token会失效,
会面临大量Scannerd因为Token过期而无法与SQLE交互的问题,需要及时解决

截图或日志(Log)

如何复现(To Reproduce)

问题原因

  1. 旧版本的Scannerd的token仅持续一年,当token过期时,将不可使用

解决方案

SQLE V2

  1. 对于慢日志扫描,将慢日志扫描的接口组移动到v1路由组外,该接口的权限校验全由ScannerVerifier来鉴权
  2. 在ScannerVerifier中,针对token过期的错误,放行包含该错误的token
  3. ScannerVerifier增加了对用户的校验
  4. 修改了原有单元测试,增加了用户信息查询
  5. 增加了新的单元测试,测试了不可用用户、正常用户、和不存在用户三种情况
  6. 增加了新的单元测试,测试了过期token和未过期token的两种情况

影响面

v2上的修改仅解决了slowlog上传sql的问题,兼容旧版本过期的token

Sub-issues

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingpublish-pre2verifiedthe issue all pr is verified

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions