风控系统/规则引擎,策略集/策略/规则组/规则是什么?都有哪些功能?
个人博客:无奈何杨(wnhyang)
个人语雀:wnhyang
共享语雀:在线知识共享
Github:wnhyang - Overview
提要
前面已经有了几篇文章了,关于风控系统的一些设计和实现。
还是那句话完整的风控系统功能还是很复杂的,欠考虑的地方还望指正。
参考:
个人博客:无奈何杨(wnhyang)
个人语雀:wnhyang
共享语雀:在线知识共享
Github:wnhyang - Overview
前面已经有了几篇文章了,关于风控系统的一些设计和实现。
还是那句话完整的风控系统功能还是很复杂的,欠考虑的地方还望指正。
参考:
个人博客:无奈何杨(wnhyang)
个人语雀:wnhyang
共享语雀:在线知识共享
Github:wnhyang - Overview
前面有可配置输入参数的接口如何设计和风控系统指标计算/特征提取分析与实现01,Redis、Zset、模版方法两篇文章,分别提出:
1、风控系统服务动态选择,根据配置处理输入参数,转换为系统参数
2、使用Redis
的zset
结构完成简单的指标计算(特征提取)
他们都是一次风控决策流程的一部分,当然完成的风控系统,比较复杂,涉及的功能模块更多,以下仅仅是我的简单梳理。
如上,服务选择和入参处理可配置输入参数的接口如何设计是这篇文章讨论的内容,风控系统指标计算/特征提取分析与实现01,Redis、Zset、模版方法讨论的是规则集内普通指标计算。
本篇文章讨论通过LiteFlow
这款规则引擎框架实现风控系统的普通规则条件。
个人博客:无奈何杨(wnhyang)
个人语雀:wnhyang
共享语雀:在线知识共享
Github:wnhyang - Overview
之前一直讲过自己独立在做一个中后台管理系统,当然这个只是开始,未来会基于此开发其他项目,因为时间的原因,这项目算是搁置了一段时间,最近又重新拾取来完善。
项目链接如下
GitHub - wnhyang/okay-vben-admin
其前端采用vben
中后台开发框架,后端就是常用的Spirng Boot
那一套,用户角色菜单设计也是最常用RABC
的方案。
如下是菜单管理查询到的菜单列表,展示为树形结构。
在给角色分配菜单权限时,使用的是一个TreeSelect
的组件,该组件提供了可多选的树形结构菜单,当然这个组件本身就有很多配置项,可以自定义很多内容。
个人博客:无奈何杨(wnhyang)
个人语雀:wnhyang
共享语雀:在线知识共享
Github:wnhyang - Overview
在很多系统管理/菜单管理中经常会出现下面这样的树形菜单,它是通过前端的Tree
组件来渲染的。
个人博客:无奈何杨(wnhyang)
个人语雀:wnhyang
共享语雀:在线知识共享
Github:wnhyang - Overview
REST Clients :: Spring Framework
【微服务|SpringBoot 3.0】 新特性——内置声明式HTTP客户端_springboot3.0 内置http服务-CSDN博客
JDK
自带的标准HTTP
客户端API
,尽管功能相对基础,但因为内置于JDK
中,无需额外依赖,所以在许多简单场景下仍然被广泛使用。
自Java 11
起,JDK
新增了一个更现代化且功能更完善的HTTP
客户端API
,旨在替代原有的HttpURLConnection
,支持HTTP/2
和异步操作。
由Apache
软件基金会提供的成熟的HTTP
客户端库,支持同步和异步操作,具备高度可配置性,提供了强大的连接管理和认证支持。
SpringBoot
下配合RestTemplate
组件使用示例如下。
个人博客:无奈何杨(wnhyang)
个人语雀:wnhyang
共享语雀:在线知识共享
Github:wnhyang - Overview
Spring Cloud Gateway CORS 方案看这篇就够了-腾讯云开发者社区-腾讯云
以下为AI回答
跨域是指由于浏览器的安全机制,当一个页面尝试通过 XMLHttpRequest 或 Fetch API 等方式向不同于当前页面源(协议、域名、端口三者之一不同的 URL)发起请求时,会被浏览器阻止,这称为“同源策略”限制。这是为了防止恶意网站通过脚本对其他网站的数据进行非法访问。
解决跨域问题的方法有很多种,以下是常见的几种:
1、CORS(Cross-Origin Resource Sharing)
CORS 是一种 W3C 标准,允许服务器表明哪些其他源可以请求资源。服务器通过设置响应头(如 Access-Control-Allow-Origin、Access-Control-Allow-Methods、Access-Control-Allow-Headers 等)来允许特定源或者所有源进行跨域请求。客户端(浏览器)在接收到响应后判断是否符合 CORS 规则,若符合则允许数据交互。
2、JSONP(JSON with Padding)
JSONP
是一种非正式传输协议,它利用script
标签不受同源策略限制的特点,通过回调函数的形式来加载跨域数据。JSONP
只支持 GET 请求,并且要求服务器端配合提供 JSONP 形式的响应。
个人博客:无奈何杨(wnhyang)
个人语雀:wnhyang
共享语雀:在线知识共享
Github:wnhyang - Overview
REST Clients :: Spring Framework
The Spring Framework provides the following choices for making calls to REST endpoints:
官方描述:RestClient
是一个同步HTTP
客户端,它提供了一个现代、流畅的API
。它提供了对HTTP
库的抽象,允许从Java
对象到HTTP
请求的方便转换,以及从HTTP
响应创建对象。
Spring6.1
版本新特性。
创建RestClient
非常简单,可以使用静态create
方法,也可以使用builder
创建,其提供了非常丰富的定制化选项,请求工厂、消息转换器、拦截器、默认头、请求初始化器等等,简单易懂。
个人博客:无奈何杨(wnhyang)
个人语雀:wnhyang
共享语雀:在线知识共享
Github:wnhyang - Overview
如标题所言,本篇文章介绍如何使用MybatisPlus-Generator
自定义模版生成CRUD
、DTO
、VO
、Convert
等。
项目已在开源,可以通过以下Github
/Gitee
链接下载源码使用,目前生成器还不是很灵活,你可以下载源码自定义修改,或者真的有需要可以提Issues
,我们一起来完善。
GitHub - wnhyang/crud-quickstart
Gitee - wnhyang/crud-quickstart
Mybatis官网:代码生成器配置新 | MyBatis-Plus
个人博客:无奈何杨(wnhyang)
个人语雀:wnhyang
共享语雀:在线知识共享
Github:wnhyang - Overview
引用AI
对于风控系统的介绍
风控系统是一种用于在线业务的安全管理系统,它帮助企业和平台防范潜在的欺诈、信用风险以及不合规行为。简单来说,它的核心作用就是“保安全、防欺诈、控风险”。
最近也一直在研究风控系统体系、功能等,看了一些有关的文章,并且也在实践尝试中。
其实前一篇可配置“输入参数的接口如何设计”就是实践尝试的一部分,未来还会有更多的。
而本篇文章就风控系统的指标计算,或者说是特征提取做一些探讨,以下统一称呼为“指标”。
指标不仅可以作为风控系统的一部分配合风控规则或是模型/机器学习使用,而且可以用于离线分析、事后追查、用户画像标签等方面。
指标是由数据流支撑的,指标是时间纬度的数据提取计算。
根据指标分类举几个例子:
个人博客:无奈何杨(wnhyang)
个人语雀:wnhyang
共享语雀:在线知识共享
Github:wnhyang - Overview
作为程序员,我们绝大多数场景需要根据业务需求来设计系统,开发后端接口,这些接口通常都是在设计阶段就确定了,但是还有一些场景需要实现支持的配置的接口,包含以下功能
1、可以配置接口url
这个通常在一些论坛博客类系统中比较常见,用于设置个人主页,但其实这个又是不同概念,个人主页通常是get
请求,然后通过path
索引用户主页。
2、可选择接口具体实现
流程引擎、规则引擎通常就可以实现
3、输入参数和输出参数可配置
应用场景包括数据收集等
前面乱讲一通,最终回归本题——可配置输入参数的接口如何设计?
以下是AI
的回答——可配置输入参数的接口如何设计?
设计支持可配置输入参数的接口时,主要目标是保证接口的灵活性和易用性,同时兼顾健壮性和可维护性。以下是一个通用的设计策略: