Tauri 安全

2024-02-01 15:40 更新

此模块可防止路径遍历,不允许绝对路径或父目录组件 (即“/usr/path/to/file”或“../path/to/file“路径是不允许的)。 使用此 API 访问的路径必须相对于其中一个基本目录,因此如果您需要访问任意文件系统路径,则必须在核心层上编写此类逻辑。

API 具有范围配置,强制限制可使用 glob 模式访问的路径。

作用域配置是描述允许的文件夹路径的 glob 模式数组。 例如,此作用域配置仅允许访问 $APPDATA 目录的 databases 文件夹中的文件:

{
  "tauri": {
    "allowlist": {
      "fs": {
        "scope": ["$APPDATA/databases/*"]
      }
    }
  }
}

请注意变量的用法。该值在运行时注入,解析到应用数据目录。 可用的变量包括:$APPCONFIG$APPDATA$APPLOCALDATA$APPCACHE$APPLOG$AUDIO$CACHE$CONFIG$DATA$LOCALDATA$DESKTOP$DOCUMENT$DOWNLOAD$EXE、$FONT$HOME$PICTURE$PUBLIC$RUNTIME$TEMPLATE$VIDEO$RESOURCE$APP$LOG$TEMP$APPDATA

尝试使用未在作用域上配置的 URL 执行任何 API 会导致由于访问被拒绝而导致 promise 被拒绝。

请注意,此范围适用于此模块上的所有 API。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号