设置使用javascript或任何客户端下载文件(*.xml)的密码和只读



我想使用JavaScript下载文件,它应该是密码保护和只读。

下面是我的示例代码:
const blob = new Blob([data.dados], { type: 'xml;charset=utf-8' });
saveAs(blob, `${filename}.xml`);

正如NNL993在评论中所说,受密码保护的文件应该从后端提供,而不是前端。

您可以使用OTP,但这些也将从后端生成并从后端验证。

你可以在前端设置一个密码层,但如果你没有始终保护你的页面/文件与后端控件,检查用户是否可以或不可以下载文件,这将是非常简单的绕过。

如果你仍然想走前端的方式,这是不安全的方式,你可以添加一个页面或组件,接受密码输入,并显示文件的下载按钮,如果密码控制,仍然在前端,通过。你应该知道这一切都发生在前端,你唯一可以添加的层是混淆(代码的最小化),但这是不够的。