🎉 添加工具类的说明文档
This commit is contained in:
parent
b34cfd017f
commit
b2f60f9d1a
39
src/main/doc/国密2加解密工具.md
Normal file
39
src/main/doc/国密2加解密工具.md
Normal file
@ -0,0 +1,39 @@
|
||||
### 国密2加解密工具
|
||||
|
||||
位置:src/main/java/utils/SM2Util.java
|
||||
|
||||
生成密钥:
|
||||
generateKey()
|
||||
内容公钥加密:
|
||||
encrypt(String publicKeyHex, String data)
|
||||
私钥解密:
|
||||
decrypt(String privateKeyHex, String data)
|
||||
私钥生成签名:
|
||||
sign(String privateKeyHex, String message)
|
||||
公钥验签:
|
||||
verifySign(String publicKeyHex, String signedMsg, String originMsg)
|
||||
|
||||
使用示例:
|
||||
Map<String, String> map = generateKey();
|
||||
String signPublicKey = map.get("PublicKey");
|
||||
String signPrivateKey = map.get("PrivateKey");
|
||||
String info = "Test123Test123Test1234567";
|
||||
|
||||
//加密
|
||||
String encodeInfo = encrypt(signPublicKey,info);
|
||||
logger.info("加密内容"+encodeInfo);
|
||||
|
||||
//解密
|
||||
String decodeInfo = decrypt(signPrivateKey,encodeInfo);
|
||||
logger.info("解密内容"+decodeInfo);
|
||||
|
||||
//签名
|
||||
String signedInfo = sign(signPrivateKey,encodeInfo);
|
||||
logger.info("签名:" + signedInfo);
|
||||
|
||||
//验签
|
||||
boolean isSigned = verifySign(signPublicKey,signedInfo,encodeInfo);
|
||||
logger.info("验签:" + isSigned);
|
||||
|
||||
###### 公私密钥,通常是生成两套交叉使用,以达到安全效果。
|
||||
|
12
src/main/doc/实体类工具.md
Normal file
12
src/main/doc/实体类工具.md
Normal file
@ -0,0 +1,12 @@
|
||||
### 实体类工具
|
||||
|
||||
位置:src/main/java/utils/EntityUtil.java
|
||||
|
||||
实体类转Map<String,Object>:
|
||||
entityToMap(Object entity)
|
||||
获取实体类中所有不为空的字段名:
|
||||
findNotNullFields(Object obj)
|
||||
根据字段名获取值:
|
||||
getFieldValue(String fieldName, Object obj)
|
||||
解析json字符串为MultiValueMap:
|
||||
getMultiValueMap(String json)
|
11
src/main/doc/微信工具.md
Normal file
11
src/main/doc/微信工具.md
Normal file
@ -0,0 +1,11 @@
|
||||
### 微信工具
|
||||
|
||||
位置:src/main/java/wx/
|
||||
微信验证:
|
||||
WxRequestController.check(HttpServletRequest request, HttpServletResponse response)
|
||||
微信公众号消息推送:
|
||||
WxSendMsgController.sendMsgMod()
|
||||
微信获取关注用户openId:
|
||||
WxSendMsgController.getAccessToken()
|
||||
|
||||
###### 注意微信公众号消息推送需要企业号以上才可以,测试可以去微信测试公众号体验。
|
17
src/main/doc/飞书工具.md
Normal file
17
src/main/doc/飞书工具.md
Normal file
@ -0,0 +1,17 @@
|
||||
### 飞书工具
|
||||
|
||||
位置:src/main/java/feishu/
|
||||
|
||||
卡片消息-带按钮:
|
||||
FeiShu.cardMsg(String url,String hearTitle,String content,String actionsTitle,String actionsUrl)
|
||||
使用示例:
|
||||
cardMsg("飞书机器人发送地址","测试标题", "测试内容", "click me :兔子:", "http://www.fuhouyin.com");
|
||||
|
||||
|
||||
卡片消息
|
||||
FeiShu.cardMsg(String url,String hearTitle,String content)
|
||||
使用示例:
|
||||
cardMsg("飞书机器人发送地址","测试标题", "测试内容");
|
||||
|
||||
|
||||
###### 需要飞书自定义机器人,‘飞书机器人发送地址’即为webhook链接
|
Loading…
x
Reference in New Issue
Block a user