# aizuda-components
**Repository Path**: uncle_lu/aizuda-components
## Basic Information
- **Project Name**: aizuda-components
- **Description**: 低代码开发组件库
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: http://aizuda.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 103
- **Created**: 2022-01-06
- **Last Updated**: 2022-01-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# aizuda-components

- 爱组搭 ~ 低代码组件化开发平台之组件库
- 愿景:每个人都是架构师
[爱组搭 ~ 组件源码示例演示](https://gitee.com/aizuda/aizuda-components-examples)
# 微信交流群
# 公共模块
- aizuda-common 主要内容 工具类 等。
# 限流(分布式锁)模块
- aizuda-limiter 主要内容 api 限流,短信,邮件 发送限流、控制恶意利用验证码功能 等。
```xml
com.aizuda
aizuda-limiter
1.0.0
```
# 机器人模块
- aizuda-robot 主要内容 bug 异常 推送到 企业微信 飞书 钉钉 等平台。
[企业微信机器人申请](https://work.weixin.qq.com/api/doc/90000/90136/91770)
[钉钉机器人申请](https://developers.dingtalk.com/document/robots/use-group-robots)
[飞书机器人申请](https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN)
```xml
com.aizuda
aizuda-robot
0.0.1
```
# 安全模块
- aizuda-security 主要内容 api 请求 签名 解密,响应加密,单点登录 等。
```xml
com.aizuda
aizuda-security
1.0.0
```
> 签名规则
```text
md5( md5(传入内容) + timestamp ) = sign
```
> 请求约定
```text
时间戳 timestamp 签名 sign 参数( MD5 算法 )需要放在 header 或 url 明文传输。
开启加密签名内容为加密后的密文
```
- 单点登录功能支持,登录支持 cookie 或 token 两种模式,更多细节点击 [kisso](https://gitee.com/baomidou/kisso)
```text
// 生成 jwt 票据,访问请求头设置‘ accessToken=票据内容 ’ 适合前后分离模式单点登录
String jwtToken = SSOToken.create().setId(1).setIssuer("admin").setOrigin(TokenOrigin.HTML5).getToken();
// 解析票据
SSOToken ssoToken = SSOToken.parser(jwtToken);
// Cookie 模式设置
SSOHelper.setCookie(request, response, new SSOToken().setId(String.valueOf(1)).setIssuer("admin"));
// 安全配置如下
kisso:
config:
# 开启 https 有效,传输更安全
cookie-secure: true
# 防止 XSS 防止脚本攻击
cookie-http-only: true
# 防止 CSRF 跨站攻击
cookie-same-site: Lax
# 加密算法 RSA
sign-algorithm: RS512
...
```