类 ExportTokenCache

java.lang.Object
net.sohelp.boot.admin.core.cache.ExportTokenCache

@Component public class ExportTokenCache extends Object
导出文件临时下载Token缓存

用于实现导出文件的临时授权下载(3.2.3 合规要求):

  • Token有效期 EXPIRE_SECONDS 秒(默认5分钟)
  • 一次性使用:下载成功后立即失效,防止链接被重放
  • 无需携带登录Session即可下载,适配前端 window.open / a[download] 场景
从以下版本开始:
2026-03-23
作者:
AaronFung
  • 字段详细资料

    • EXPIRE_SECONDS

      public static final int EXPIRE_SECONDS
      Token 有效期:5分钟(300秒)
      另请参阅:
  • 构造器详细资料

    • ExportTokenCache

      public ExportTokenCache()
  • 方法详细资料

    • put

      public void put(String token, ExportTokenCache.ExportFileInfo info)
      存入 Token 与导出文件信息的映射
      参数:
      token - UUID 格式的临时 Token
      info - 导出文件信息(物理路径 + 原始文件名)
    • get

      根据 Token 查询导出文件信息
      参数:
      token - 临时 Token
      返回:
      文件信息,Token 不存在或已过期时返回 null
    • remove

      public void remove(String token)
      使 Token 立即失效(下载后调用,防止重放)
      参数:
      token - 临时 Token