建设银行重庆分行网站,最大的设计公司,it行业培训机构哪个好,wordpress 自定义选项页面上一节把风控实例的基础代码都撸了出来。接下来再来把核心服务代码和规则文件写出来。 因为有了实体类、Dao,所以接来下就可以写服务类了。之前说过这个实例就是要实现两个目的: 1、一分钟内连续访问三次以上,就会被直接封杀; 2、黑名单用户登录会记录可疑事件。 所以服务类… 上一节把风控实例的基础代码都撸了出来。接下来再来把核心服务代码和规则文件写出来。 因为有了实体类、Dao,所以接来下就可以写服务类了。之前说过这个实例就是要实现两个目的: 1、一分钟内连续访问三次以上,就会被直接封杀; 2、黑名单用户登录会记录可疑事件。 所以服务类也必然是基于这两点来实现。除此之外,可以参考之前的kie服务。 先创建黑名单服务的代码: /*** 黑名单Service* * @author 湘王*/
@Service
public class BlackListService {private static final Logger logger = LoggerFactory.getLogger(BlackListService.class);@Autowiredprivate MySQLDaoBlackList mySQLDao;private MapString, BlackList map;/*** 使用进程内map作为缓存,缓存黑名单**/@PostConstructpublic void cache() {ListBlackList blackLists = queryAll();if (null != blackLists) {map #