说明:Java 代码用正则来验证客户端的输入,有些正则写法验证普通用户输入没有问题, 但是如果攻击人员使用的是特殊构造的字符串来验证,有可能导致死循环的结果。
说明:CSRF(Cross-site request forgery)跨站请求伪造是一类常见编程漏洞。对于存在 CSRF 漏洞的应用/网站,攻击者可以事先构造好 URL,只要受害者用户一访问,后台便在用户 不知情情况下对数据库中用户参数进行相应修改。
说明:如注册时发送验证码到手机,如果没有限制次数和频率,那么可以利用此功能骚扰到其它用户,并造成短信平台资源浪费。
【推荐】发贴、评论、发送即时消息等用户生成内容的场景必须实现防刷、文本内容违禁词过 滤等风控策略。附 2:本规约专有名词
POJO(Plain Ordinary Java Object):在本规约中,POJO 专指只有 setter/getter/toString 的简单类,包括 DO/DTO/BO/VO 等。DO(Data Object):本手册指数据库表一一对应的 POJO 类。GAV(GroupId、ArtifactctId、Version):Maven 坐标,是用来唯一标识 jar 包。OOP(Object Oriented Programming): 本手册泛指类、对象的编程处理方式。ORM(Object Relation Mapping): 对象关系映射,对象领域模型与底层数据之间的转换, 本文泛指 iBATIS, mybatis 等框架。NPE(java.lang.NullPointerException): 空指针异常。一方库:本工程内部子项目模块依赖的库(jar 包)。二方库:公司内部发布到中央仓库,可供公司内部依赖的库(jar 包)。三方库:公司之外的开源的依赖库(jar 包)。 相关资源:阿里巴巴Java开发手册泰山版1.6.0--->最新版(04-22更新)