Tauri 安全
此模块可防止路径遍历,不允许绝对路径或父目录组件 (即“/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。