sqle
sqle copied to clipboard
Scannerd Token失效的问题
版本信息(Version)
sqle latest
问题描述(Describe)
Scannerd的token的时效是365天(包括智能扫描和CI/CD集成) 在用户创建智能扫描/流水线节点超过365天后,Token会失效, 会面临大量Scannerd因为Token过期而无法与SQLE交互的问题,需要及时解决
截图或日志(Log)
如何复现(To Reproduce)
问题原因
- 旧版本的Scannerd的token仅持续一年,当token过期时,将不可使用
解决方案
SQLE V2
- 对于慢日志扫描,将慢日志扫描的接口组移动到v1路由组外,该接口的权限校验全由ScannerVerifier来鉴权
- 在ScannerVerifier中,针对token过期的错误,放行包含该错误的token
- ScannerVerifier增加了对用户的校验
- 修改了原有单元测试,增加了用户信息查询
- 增加了新的单元测试,测试了不可用用户、正常用户、和不存在用户三种情况
- 增加了新的单元测试,测试了过期token和未过期token的两种情况
影响面
v2上的修改仅解决了slowlog上传sql的问题,兼容旧版本过期的token