当前位置: 首页 > news >正文

规则引擎与风控系统04:风控系统实例(下)

上一节把风控实例的基础代码都撸了出来。接下来再来把核心服务代码和规则文件写出来。

因为有了实体类、Dao,所以接来下就可以写服务类了。之前说过这个实例就是要实现两个目的:

1、一分钟内连续访问三次以上,就会被直接封杀;

2、黑名单用户登录会记录可疑事件。

所以服务类也必然是基于这两点来实现。除此之外,可以参考之前的kie服务。

先创建黑名单服务的代码:

/*** 黑名单Service* * @author 湘王*/
@Service
public class BlackListService {private static final Logger logger = LoggerFactory.getLogger(BlackListService.class);@Autowiredprivate MySQLDao<BlackList> mySQLDao;private Map<String, BlackList> map;/*** 使用进程内map作为缓存,缓存黑名单**/@PostConstructpublic void cache() {List<BlackList> blackLists = queryAll();if (null != blackLists) {map &#
http://www.lryc.cn/news/20070.html

相关文章:

  • 我为什么选择Linux mint 21.1 “Vera“ ? Mint安装优化调教指南(分辨率DPI)
  • 雅思经验(十四)
  • 刚来的薪资20k,是我的2倍,我是真的卷不过,真的太变态了
  • 五、DeepWalk、Node2Vec论文精读与代码实战【CS224W】(Datawhale组队学习)
  • 学习 Python 之 Pygame 开发魂斗罗(四)
  • Linux 基础知识:指令与shell
  • 【数通网络交换基础梳理1】二层交换机、以太网帧、MAC地址数据帧转发原理详解
  • 《分布式技术原理与算法解析》学习笔记Day22
  • [MySQL]MySQL数据类型
  • 利用steam搬砖信息差赚钱,单账号200+,小白也能轻松上手!
  • 树与二叉树与森林的相关性质
  • MySQL面试题
  • 【蓝桥OJ—C语言】高斯日记、马虎的算式、第39级台阶
  • 基于深度学习的三维重建网络PatchMatchNet(二):dtu数据集介绍及PatchMatchNet中加载数据部分代码解析
  • 一文3000字从0到1实现基于requests框架接口自动化测试项目实战(建议收藏)
  • 【RockerMQ】001-RockerMQ 概述
  • 阿里是如何做Code Review的?
  • 内核调试:一次多线程调试与KASAN检测实例
  • Java - 数据结构,队列
  • ccc-pytorch-感知机算法(3)
  • LeetCode 225.用队列实现栈
  • 【面试】spring控制反转IOC
  • Spring 事务管理详解及使用
  • LeetCode 232.用栈实现队列
  • go面向对象思想封装继承多态
  • 【网络原理9】HTTP响应篇
  • SpringCloud之Seata(二)
  • 【Redis-入门阶段】基本数据结构
  • BACnet协议详解————MS/TP物理层,数据链路层和网络层
  • Tomcat