爱组搭 = 选择你喜欢的 + 组件 + 搭配 = 架构搞定
爱组搭 ~ 低代码组件化开发平台之组件库
愿景:每个人都是架构师
爱组搭 ~ 组件源码示例演示
aizuda-limiter
限流模块,主要内容 api 限流,短信,邮件 发送限流、控制恶意利用验证码功能 等。
<dependency> <groupId>com.aizuda</groupId> <artifactId>aizuda-limiter</artifactId> <version>1.0.0</version> </dependency>
使用简单优雅
@GetMapping("/test") @RateLimit( // 唯一标示,支持SpEL表达式(可无),#name 为获取当前访问参数 name 内容 key = "#name", // 限定阈值,时间间隔 interval 范围内超过该数量会触发锁 count = 2, // 限制间隔时长(可无,默认 3 分钟)例如 5s 五秒,6m 六分钟,7h 七小时,8d 八天 interval = "100s", // 策略(可无) ip 为获取当前访问IP地址(内置策略),自定义策略 user 为获取当前用户 strategy = { "ip", "user" }, // 提示消息(可无) message = "请勿频繁操作" ) public String test(String name) { return "test" + name; }
aizuda-security
安全模块,主要内容 api 请求解密,响应加密,单点登录 等。
<dependency> <groupId>com.aizuda</groupId> <artifactId>aizuda-security</artifactId> <version>0.0.1</version> </dependency>
API 快速加密解密,注解 @RestEncrypt
/** * 测试 post json 请求 * 注意!!当前注解申明 json 入参为明文不需要解密逻辑,默认处理加密响应数据 */ @RestEncrypt(decrypt = false) @PostMapping("/testJson") public User testJson(@RequestBody LoginParam loginParam) { return User.newUser(loginParam); } /** * 测试 post json 解密请求 * 注意!!当前注解申明 json 入参为明文不需要解密逻辑,默认处理加密响应数据 */ @RestEncrypt @PostMapping("/testJsonDecrypt") public User testJsonDecrypt(@RequestBody LoginParam loginParam) { System.out.println("解密内容 = " + JacksonUtils.toJSONString(loginParam)); return User.newUser(loginParam); } /** * 测试 post json 解密请求,不加密响应数据 */ @RestEncrypt(encrypt = false) @PostMapping("/testJsonEncrypt") public User testJsonEncrypt(@RequestBody LoginParam loginParam) { System.out.println("解密内容 = " + JacksonUtils.toJSONString(loginParam)); return User.newUser(loginParam); }
评论删除后,数据将无法恢复
爱组搭 aizuda 低代码限流模块 1.0.0 发布
爱组搭 = 选择你喜欢的 + 组件 + 搭配 = 架构搞定
爱组搭 ~ 低代码组件化开发平台之组件库
愿景:每个人都是架构师
爱组搭 ~ 组件源码示例演示
模块介绍
aizuda-limiter
限流模块,主要内容 api 限流,短信,邮件 发送限流、控制恶意利用验证码功能 等。
使用简单优雅
aizuda-security
安全模块,主要内容 api 请求解密,响应加密,单点登录 等。
API 快速加密解密,注解 @RestEncrypt