加密:com.kingdee.bos.sql.KSqlUtil.encodePassword(password);
解密:
1.管理控制台执行
decodepassword ksqle:J8CQQm9M5Q4UaPELUb1V8EXq+ObMhjzN
2.代码执行
String passwd = com.kingdee.bos.sql.KSqlUtil.decodePassword("ksqle:J8CQQm9M5Q4UaPELUb1V8EXq+ObMhjzN");
本文详细介绍了Kingdee BOS平台下数据中心数据库密码的加密和解密过程,包括使用KSqlUtil类提供的encodePassword和decodePassword方法进行密码的加解密操作,并探讨了在使用EAS用户加密时遇到的问题及解决方案。
1.加密和解密datacenter的数据库密码
加密:com.kingdee.bos.sql.KSqlUtil.encodePassword(password);
解密:
1.管理控制台执行
decodepassword ksqle:J8CQQm9M5Q4UaPELUb1V8EXq+ObMhjzN
2.代码执行
String passwd = com.kingdee.bos.sql.KSqlUtil.decodePassword("ksqle:J8CQQm9M5Q4UaPELUb1V8EXq+ObMhjzN");
加密使用过,可以,但解密调用会报错,原因未知
com.kingdee.eas.base.permission.app.util.PermissionUtil
com.kingdee.bos.util.CryptoTean
public static String encrypt(String userID, String password)
throws EASBizException {
return PermissionUtils.encrypt(userID, password);
}
public static String decrypt(String userNumber, String password)
throws EASBizException {
if (StringUtils.isEmpty(password)) {
return null;
}
try {
return CryptoTean.decrypt(userNumber, password);
} catch (CryptException e) {
logger.error("decrypt", e);
throw new UserException(UserException.ENCRYPT_FAIL);
}
}
public static boolean matchPassword(UserInfo userInfo, String password)
throws EASBizException {
if (StringUtils.isEmpty(password)) {
return StringUtils.isEmpty(userInfo.getPassword());
}
return encrypt(userInfo.getId().toString(), password).equals(
userInfo.getPassword());
}
3164

被折叠的 条评论
为什么被折叠?