🎉 添加工具类的说明文档
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