Commit 6cb05759 by 周海峰

no message

parent 04149e3e
...@@ -6,7 +6,7 @@ import javax.persistence.Table; ...@@ -6,7 +6,7 @@ import javax.persistence.Table;
@Entity @Entity
@Table( @Table(
name = "T_CORE_SCOPE _REGEX" name = "T_CORE_SCOPE_REGEX"
) )
public class TCoreScopeRegex extends TBaseEntity { public class TCoreScopeRegex extends TBaseEntity {
private String regex_id; private String regex_id;
......
...@@ -7,9 +7,11 @@ import com.chenyang.nse.bussiness.entity.orm.table.core.dataproject.TCoreSecretk ...@@ -7,9 +7,11 @@ import com.chenyang.nse.bussiness.entity.orm.table.core.dataproject.TCoreSecretk
import com.chenyang.nse.bussiness.entity.orm.table.core.encryption.TCoreEncryption; import com.chenyang.nse.bussiness.entity.orm.table.core.encryption.TCoreEncryption;
import com.chenyang.nse.bussiness.entity.orm.table.core.encryption.TCoreEncryptionTypeField; import com.chenyang.nse.bussiness.entity.orm.table.core.encryption.TCoreEncryptionTypeField;
import com.chenyang.nse.bussiness.service.core.encryption.TCoreEncryptionService; import com.chenyang.nse.bussiness.service.core.encryption.TCoreEncryptionService;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.hibernate.criterion.Criterion; import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Restrictions; import org.hibernate.criterion.Restrictions;
...@@ -21,69 +23,69 @@ import org.springframework.stereotype.Component; ...@@ -21,69 +23,69 @@ import org.springframework.stereotype.Component;
@Component @Component
public class KeyLoader { public class KeyLoader {
private static final Logger LOGGER = LoggerFactory.getLogger(KeyLoader.class); private static final Logger LOGGER = LoggerFactory.getLogger(KeyLoader.class);
@Autowired @Autowired
private TCoreSecretkeyDao tCoreSecretkeyDao; private TCoreSecretkeyDao tCoreSecretkeyDao;
@Autowired @Autowired
TCoreEncryptionDao tCoreEncryptionDao; TCoreEncryptionDao tCoreEncryptionDao;
@Autowired @Autowired
@Qualifier("TCoreEncryptionContext") @Qualifier("TCoreEncryptionContext")
private TCoreEncryptionService service; private TCoreEncryptionService service;
@Autowired @Autowired
protected TCoreEncryptionTypeFieldDao tCoreEncryptionTypeFieldDao; protected TCoreEncryptionTypeFieldDao tCoreEncryptionTypeFieldDao;
public MulKey load() { public MulKey load() {
MulKey map = new MulKey(); MulKey map = new MulKey();
try { try {
List<TCoreEncryptionTypeField> fieldCfgs = this.tCoreEncryptionTypeFieldDao.queryAll(); List<TCoreEncryptionTypeField> fieldCfgs = this.tCoreEncryptionTypeFieldDao.queryAll();
if (fieldCfgs != null && fieldCfgs.size() != 0) { if (fieldCfgs != null && fieldCfgs.size() != 0) {
for(TCoreEncryptionTypeField fieldCfg : fieldCfgs) { for (TCoreEncryptionTypeField fieldCfg : fieldCfgs) {
String encSecId = fieldCfg.getEncryption_secretkey_id(); String encSecId = fieldCfg.getEncryption_secretkey_id();
if (encSecId != null && !encSecId.isEmpty()) { if (encSecId != null && !encSecId.isEmpty()) {
Map<String, String> secMap = this.service.queryEncryptionInfo(encSecId); Map<String, String> secMap = this.service.queryEncryptionInfo(encSecId);
if (secMap != null) { if (secMap != null) {
String key = (String)secMap.get("secretkey"); String key = (String) secMap.get("secretkey");
String id = String.format("%s#$#%s#$#%s#$#%s", fieldCfg.getTschemas(), fieldCfg.getNames(), fieldCfg.getTable_field_id(), fieldCfg.getProjectid()); String id = String.format("%s#$#%s#$#%s#$#%s", fieldCfg.getTschemas(), fieldCfg.getNames(), fieldCfg.getTable_field_id(), fieldCfg.getProjectid());
TCoreSecretkey tCoreSecretkey = (TCoreSecretkey)this.tCoreSecretkeyDao.queryUnique(new Criterion[]{Restrictions.eq("id", fieldCfg.getEncryption_secretkey_id())}); TCoreSecretkey tCoreSecretkey = (TCoreSecretkey) this.tCoreSecretkeyDao.queryUnique(new Criterion[]{Restrictions.eq("id", fieldCfg.getEncryption_secretkey_id())});
TCoreEncryption tCoreEncryp = new TCoreEncryption(); TCoreEncryption tCoreEncryp = new TCoreEncryption();
if (null != tCoreSecretkey) { if (null != tCoreSecretkey) {
tCoreEncryp = (TCoreEncryption)this.tCoreEncryptionDao.queryUnique(new Criterion[]{Restrictions.eq("id", tCoreSecretkey.getId())}); tCoreEncryp = (TCoreEncryption) this.tCoreEncryptionDao.queryUnique(new Criterion[]{Restrictions.eq("id", tCoreSecretkey.getId())});
} }
String type = ""; String type = "";
if (null != tCoreEncryp && null != tCoreEncryp.getEncryption_type() && !"".equals(tCoreEncryp.getEncryption_type())) { if (null != tCoreEncryp && null != tCoreEncryp.getEncryption_type() && !"".equals(tCoreEncryp.getEncryption_type())) {
type = tCoreEncryp.getEncryption_type(); type = tCoreEncryp.getEncryption_type();
} }
if (type == null || type.length() == 0) { if (type == null || type.length() == 0) {
type = "SM4"; type = "SM4";
} }
String tkey = ""; String tkey = "";
tkey = key + ":" + type + ":" + fieldCfg.getIslike() + ":" + (StringUtils.isEmpty(fieldCfg.getKeepfirst()) ? "0" : fieldCfg.getKeepfirst()) + ":" + (StringUtils.isEmpty(fieldCfg.getEncdigit()) ? "0" : fieldCfg.getEncdigit()) + ":" + (StringUtils.isEmpty(fieldCfg.getTwoindex()) ? "0" : fieldCfg.getTwoindex()); tkey = key + ":" + type + ":" + fieldCfg.getIslike() + ":" + (StringUtils.isEmpty(fieldCfg.getKeepfirst()) ? "0" : fieldCfg.getKeepfirst()) + ":" + (StringUtils.isEmpty(fieldCfg.getEncdigit()) ? "0" : fieldCfg.getEncdigit()) + ":" + (StringUtils.isEmpty(fieldCfg.getTwoindex()) ? "0" : fieldCfg.getTwoindex());
String pid = fieldCfg.getProjectid() + ":" + fieldCfg.getId(); String pid = fieldCfg.getProjectid() + ":" + fieldCfg.getId();
map.bKeys.put(id, tkey); map.bKeys.put(id, tkey);
map.pKeys.put(pid, key); map.pKeys.put(pid, key);
} }
} }
} }
return map; return map;
} else { } else {
return map; return map;
} }
} catch (Exception e) { } catch (Exception e) {
LOGGER.error(e.getMessage(), e); LOGGER.error(e.getMessage(), e);
MulKey var3 = new MulKey(); MulKey var3 = new MulKey();
return var3; return var3;
} finally { } finally {
; ;
} }
} }
static class MulKey { static class MulKey {
public Map<String, String> bKeys = new HashMap(); public Map<String, String> bKeys = new HashMap();
public Map<String, String> pKeys = new HashMap(); public Map<String, String> pKeys = new HashMap();
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论