验证码:
1、设置验证码错误次数,一个验证码只能验证一次。
2、验证码的真实信息放在session中。
3、短信码和邮件验证码6位以上,数字和字母组合,图片验证码加干扰线。
用户登录:
1、单时间段内用户的密码错误次数限制。
2、同一个IP登录错误次数限制,批量用户登录限制(企业、学校等机构需要设置白名单)。
API登录:
1、设置登录密钥,绑定当前主机。
2、登录密钥clientKey需要不可预测,key的生成算法加入随机数。
3、禁止搜索引擎收录。
用户注册:
1、设计验证码。
2、采用用户机器唯一识别码,拦截短时间多次注册。
3、根据账号格式自学习识别垃圾账号(该功能需要深入学习)。
4、SQL注入,XSS漏洞。
密码找回:
1、接受验证码的手机号或者邮箱不可有用户控制,从数据库中读取。
2、加强验证码复杂度,防止暴力破解。
3、限制短信码错误次数,单个用户30分钟内错误3次,那么半小时内禁止找回密码。
4、短信码超时时间。
5、获取短信码的地方设置图片验证码,防止短信轰炸和批量找回。
6、验证签到送过来的凭证是否为该用户的(凭证跟用户id,用户名是否匹配)。
资料查看:
1、验证用户权限(将交易流水、地址信息与用户绑定)。
2、将用户信息存储到session,不要放在request,避免攻击者修改用户id。
投票/积分/抽奖
1、防止批量注册。
2、机器识别码验证,每台机器都根据硬件信息生成唯一的识别码。
3、用户需要登录,并将用户信息保存在session。
充值支付
防止客户端可以修改单价、总价和购买数量以及利用时间差多次购买(手机刷QQ钻)
1、保证数据可信,商品单价和总价不可从客户端获取。
2、商品数量必须大于0。
3、支付锁定机制,当一个支付操作开始就应该立马锁定当前账户,不能两个请求同时对余额进行操作。
分享到:
相关推荐
### APP测试注意事项详解 在移动互联网时代,移动应用(APP)已经成为人们生活中不可或缺的一部分。为了确保APP能够稳定、流畅地运行,并提供良好的用户体验,APP测试显得尤为重要。本文将基于提供的内容,详细介绍...
Oracle 9i作为一款历史悠久的版本,虽然现在已经较为陈旧,但其安装步骤和注意事项仍具有参考价值。以下是安装Oracle 9i时应考虑的重要知识点: 1. **系统要求**:首先,检查你的操作系统是否支持Oracle 9i。该版本...
### SSH注意事项:整合Spring与Hibernate #### 1. Spring中的Bean注入与配置 在Spring框架中,Bean的注入是其核心特性之一。例如,在`LoginAction`类中,开发者需正确声明和注入`UserDAO`接口的实现类。这通常通过...
本文所介绍的网购系统开发过程中的技术知识和注意事项,为相关研发人员提供了一定的参考和指导。随着技术的不断进步和市场需求的变化,网购系统的设计与开发也将不断面临新的挑战和机遇,研发人员需要持续学习和创新...
代码走查是软件开发过程中的重要环节,旨在发现...通过以上代码走查注意事项,可以显著提高代码质量,降低软件维护成本,并确保系统运行的稳定性和高效性。在实际开发过程中,应结合具体项目和团队规范进行调整和优化。
在使用Struts1时,有几点注意事项: 1. **配置文件准确性**:struts-config.xml是Struts框架的核心配置文件,必须正确配置Action、ActionForm和ActionMapping,否则可能导致请求无法正确处理。 2. **异常处理**:...
### PI数据库开发注意事项 #### 实时数据库概述及特点 实时数据库是一种专为处理实时数据而设计的数据库系统,与传统的关系型数据库相比,它具备独特的特性和应用场景。实时数据库主要用于实时数据的采集、处理和...
1. 制作和保护启动软盘:创建一张无病毒的启动软盘,并在上面贴上写保护标签,确保它不会被意外修改或感染。这样,在遇到问题或需要清理病毒时,你可以使用这张软盘在安全模式下启动电脑,远离可能被病毒感染的操作...
1. **人力资源模块升级注意事项**: - 在升级NC55的人力资源模块时,首先要确保所有员工的数据都已经备份,以防在升级过程中出现数据丢失。 - 升级前需检查当前版本与新版本之间的兼容性,避免因不兼容导致的功能...
在PHP编程领域,掌握一系列的关键注意事项对于提升代码质量和开发效率至关重要。以下是对“php编程的注意事项”这一...遵循上述注意事项,可以帮助开发者编写出既高效又安全的PHP代码,为用户提供优质的Web应用体验。
4. 高级应用:在处理复杂业务时,可能需要扩展更多的功能,如错误处理、安全性控制等。 8.4 宿主程序服务实例配置注意事项 在宿主程序中配置服务实例时,需要初始化DeviceSingletonDriver对象,并设置其参数。例如...
本文将围绕“hibernate 事务管理注意事项”这一主题展开讨论,通过对给定文件中的标题、描述、标签以及部分内容的分析,深入探讨在实际应用中需要注意的关键点。 #### 一、AH业务逻辑实现模式 1. **如果未使用事务...
网站策划书写作注意事项 网站策划书写作是指在网站建设前对市场进行分析、确定网站目的和功能,并根据需要对网站建设中的技术、内容、费用、测试、维护等做出策划。网站策划书的写作需要科学、认真、实事求是,涵盖...
《用友软件年度结转流程及注意事项》 在企业财务管理中,年度结转是一项至关重要的工作,它涉及到财务数据的准确性和新一年度的财务起点。用友软件作为一款广泛使用的财务管理系统,其年度结转流程需严谨且合规。...
- DAA支持的License和配置注意事项:根据不同的硬件和软件版本,提供对应的License支持信息以及配置注意事项。 - DAA配置举例:提供具体的配置示例,帮助用户更容易理解和实施。 3. EDSG配置 EDSG是华为NE20E-S2...
在使用IBM DS4000时,了解并遵循其重要注意事项是确保系统稳定运行、数据安全和优化性能的关键。下面将详细阐述IBM DS4000在v1.5a版本中的关键知识点。 1. **硬件安装与配置** - 在安装IBM DS4000硬件时,要确保...
本文将介绍业务诊断配置的基本概念、技术原理和配置注意事项。 业务诊断配置的基本概念 业务诊断配置是指维护人员可以根据需要通过命令行创建一个诊断对象。当符合诊断对象的属性特征的用户上线时,设备根据诊断...
### Mina2.0工作原理及配置注意事项 #### 一、Mina简介 **Apache Mina** 是一款高性能且易于使用的网络应用程序框架,其主要目的是帮助开发者轻松构建高性能和高可靠性的网络应用。该框架的核心优势在于其采用了...
总之,理解和熟练掌握这些Hql注意事项是编写高效、安全的Hibernate查询的关键,这有助于提升应用程序的性能和稳定性。在实际开发中,应该结合具体业务场景灵活应用,同时关注代码的可读性和维护性。