简单,高效 不引入任何外部包 可使用于API以及接口
Latest Version: ![Maven Central](https://camo.githubusercontent.com/2a633233895fb7dbe3e953190d0de2e367588089e7e8190bddc0f20dea628055/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e66656e677a696a6b2f7369676e2e737667)
<dependency>
<groupId>com.fengzijk</groupId>
<artifactId>sign</artifactId>
<version>Latest Version</version>
</dependency>
public class UserInfoDTO extends BaseSignDTO {
/**
* 姓名
*/
private String username;
/**
* 昵称
*/
private String nickname;
}
// appid
String appId="fgdfgdg33ghfghf";
// APP秘钥
String secretKey="jhghjffgdfgdgyy";
//对象 加签名
UserInfoDTO userInfoDTO= new UserInfoDTO();
userInfoDTO.setUsername("11111");
userInfoDTO.setNickname("test");
userInfoDTO.setAppId(appId);
// 加签类型
userInfoDTO.setSignType(SignatureUtils.SignType.MD5.name());
// 时间戳
userInfoDTO.setTimestamp(SignUtils.getTodayDateTime());
// 随机字符串
userInfoDTO.setNonce("hgghfgsdfdfsf");
// 设置签名
userInfoDTO.setSign(SignatureUtils.getSignV2(userInfoDTO,secretKey));
// 对象方式验签
boolean b = SignatureUtils.validateSignV2(userInfoDTO, secretKey);
System.out.println(b);