CSRF跨站请求伪造攻击
CSRF(Cross-Site Request Forgery),中文名称:跨站请求伪造攻击 理解: 攻击者可以盗用你的登陆信息,以你的身份模拟发送各种请求。攻击者只要借助少许的社会工程学的诡计,例如通过 QQ 等聊天软件发送的链接(有些还伪装成短域名,用户无法分辨),攻击者就能迫使 Web 应用的用户去执行攻击者预设 ...
如何防止订单重复支付
对于没有做只允许单设备登录(互斥登录)的系统,同一订单如何防止用户同时调起多种第三方支付进行付款? 思路 严格来说这种情况无法预防,即便发起支付前取消其他支付渠道订单也会存在时间差,而且用户体验极差,做好兜底操作就行,在异步通知里面如果检测到订单已支付,而且接收到的交易流水不一样,则认为多渠道支付,做退款处理即可, ...
Mysql 性能优化方法汇总
1、添加索引 2、合适的数据类型 尽可能小、尽可能定长、尽可能使用整数; 尽量使用对应的数据类型。比如,不要用字符串类型保存时间,用整型保存IP。 选择更小的数据类型。能用TinyInt不用Int。 3、当只要一行数据时使用 LIMIT 1 当你查询表的有些时候,你已经知道结果只会有一条结果,但因为你可能需要去fetc ...
Android Studio 中 Flutter 一键打开资源文件
1.简介 在Flutter开发过程中,使用资源文件是必不可少的,当项目的结构越来越复杂,引入的资源文件越来越多,大家有没有遇到这样的一个问题,如果我在代码中写了这样的一个文件路径assets/image/xxx/xxx.png的时候,当需要查看这个文件时,就会发现我们要一步一步的在自己的项目下找到assets文件夹, ...
解决 JetBrains IDE 无法打开某些文件类型问题
以 PhpStorm 无法打开 java 文件为例,可能是未设置文件关联导致的 设置文件关联: 转到 PhpStorm > Preferences。 导航到 Editor > File Types。 在“Recognized File Types”列表中,找到 Java 文件类型(如果没有,可以 ...
Chrome 指定网址自动以隐私模式打开
在每个人的网址列表中,会有一些需要用隐私模式打开的场景。针对这一需求, Auto Incognito Mode 这款插件就能完美满足这样的场景。 Auto Incognito Mode 支持 Chrome 和 Edge,使用方法也很简单,步骤如下: 安装 Auto Incognito Mode 插件 安装地址: A ...
Git 重新添加已被忽略过文件(夹)
移除 .gitignore 中的相关条目 首先,你需要从 .gitignore 文件中删除相关的条目,这样 Git 才会重新考虑跟踪这些文件。 将文件添加回 Git 的索引 然后,你需要将这些文件重新添加到 Git 的索引中。可以使用 git add <file> 命令来做到这一点。 如果是目录,可以用递归 ...
使用 Gradle 构建 Android 应用程序时优雅的动态删除第三方 SDK 的权限
现在开发 App 都不可避免引入各种 SDK,但第三方 SDK 会默认声明一些敏感权限,我们可以通过修改 android/app/src/main/AndroidManifest.xml , 添加 remove 节点的方法在不修改SDK 的情况下优雅地删除这些权限 如我们想删除 android.permission.A ...