点击劫持防护中如何正确实现用户交互确认?

婷婷 阅读 2

我在做安全加固时,想防止点击劫持,听说需要用户主动交互才能执行敏感操作。但我试了下,在 React 里加了个确认弹窗,结果还是被测试工具绕过了,是不是我理解错了?

比如下面这个删除按钮,点完还要 confirm 确认,但安全团队说这不算“有效用户交互”,因为 confirm 是同步阻塞的,可能被脚本模拟?那到底该怎么写才合规?

const handleDelete = () => {
  if (confirm('确定要删除吗?')) {
    deleteUser();
  }
};

return <button onClick={handleDelete}>删除账户</button>;
我来解答 赞 2 收藏
二维码
手机扫码查看
暂无解答

暂无解答