由于最近项目有些接口遭到了不同程度的攻击,为了减少接口的重复恶意请求,后端提出了一个概念,浏览器指纹,刚开始不知道,搜着就变成了浏览器指纹,以为他们的概念都一样的,后来了解到他们是不一样的
浏览器指纹:是根据浏览器的各种配置来识别不一样的浏览器,就像每个人的指纹一样,每个浏览器所在的设备,发送的http请求头,浏览器版本、操作系统、屏幕分辨率、安装的插件等等信息结合起来,不可能完全一样,浏览器指纹识别是通过收集浏览器的特征来标识唯一的用户,。常见的方法包括用户代理字符串、浏览器插件、屏幕分辨率、字体列表、HTTP Cookie和JavaScript API等等。这些方法可以组合使用,创建一个独特的指纹来追踪用户。 用于发送给后端辨别重复请求接口
指纹浏览器:是一种工具,用于在浏览器级别模拟和管理浏览器指纹。可模拟和管理多个浏览器指纹,从而使用户在网络上匿名并防止被跟踪。在跨境网络中,它能够模拟多个浏览器指纹,提供与不同操作系统、浏览器类型、语言、时区、分辨率等相关的功能。指纹浏览器还可以自动管理浏览器指纹,从而减少浏览器指纹被检测到的可能性,提高用户的隐私安全性。指纹浏览器在跨境电商等需要隐私保护和防止关联的应用场景中得到了广泛应用。 是针对浏览器指纹而发展出来的工具。市面上大多指纹浏览器只能免费开几个浏览器,多了就要收费了,比较优秀的有
VMLogin指纹浏览器 ,AdsPower,CloneBrowser,巨像
下面介绍一下浏览器指纹的一个插件
Fingerprint2 生成浏览器指纹应用
Fingerprint2 是一款开源的设备指纹生成器。主要用于判断用户是否是新增用户,或者判断设备是否为新增访问设备。
Fingerprint2 使用
npm install fingerprintjs2 -S / 安装 Fingerprint2
pnpm add fingerprintjs2
注意:
不要写 pnpm install fingerprint2 / pnpm install fingerprint2 -S / pnpm install Fingerprint2 -S
import Fingerprint2 from 'fingerprintjs2'; 在app.vue 或者main.js中引入也可以,或者写在util方法中
调用 let fingerprint = this.createFingerprint();