pom
使用下記引用爲了引入
commons-codec-1.13.jar
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-core</artifactId>
<version>1.11.743</version>
</dependency>
密碼認證
比較登錄的密碼在加密後,和存儲在數據庫中的密文是否一致。
public void checkApiAuth(String loginId, String authenticationId) throws Exception {
// 鹽
String salt = PropertiesUtils.getWebValue("NPARA_API_AUTH_SALT");
// 加密
String hashPass = DigestUtils.sha256Hex(loginId + salt).toString();
// 取加密後的前5位+後5位
String hashPass10 = hashPass.substring(0, 5) + hashPass.substring(hashPass.length() - 5);
// 加密後10位和數據庫存儲的密碼比較
if (!StringUtils.equals(hashPass10, authenticationId)) {
String messagestr = msgSrc.getMessage(MessageId.EA000022, null, Locale.JAPAN);
log.error(messagestr);
throw new Exception(messagestr);
}
}