🎉 添加工具类的说明文档

This commit is contained in:
fuhou 2024-02-07 00:13:30 +08:00
parent b34cfd017f
commit b2f60f9d1a
4 changed files with 79 additions and 0 deletions

View 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);
###### 公私密钥,通常是生成两套交叉使用,以达到安全效果。

View 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)

View File

@ -0,0 +1,11 @@
### 微信工具
位置src/main/java/wx/
微信验证:
WxRequestController.check(HttpServletRequest request, HttpServletResponse response)
微信公众号消息推送:
WxSendMsgController.sendMsgMod()
微信获取关注用户openId
WxSendMsgController.getAccessToken()
###### 注意微信公众号消息推送需要企业号以上才可以,测试可以去微信测试公众号体验。

View 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链接