Erp 응답용 외부 암호화 없음

This commit is contained in:
curry772
2026-05-26 13:28:32 +09:00
parent bf91d02be7
commit aea4134437
@@ -1,53 +0,0 @@
package com.eactive.eai.custom.adapter.http.client.impl.filter;
import java.util.Properties;
import com.eactive.eai.adapter.http.client.impl.filter.HttpClientAdapterFilter;
import com.eactive.eai.adapter.http.client.impl.filter.OutCryptoFilter;
import com.eactive.eai.common.security.keyderiv.KeyDerivationStrategy;
/**
* DJBank 더존 연동 암복호화 필터
* 전문에서 groupSeq, empSeq를 추출한다.
* 암복호화 키 생성에 HSM에서 master key를 가져오고, groupSeq를 조합
* empSeq는 AES GCM의 AAD로 사용(PROP_AAD_HEADER prop 세팅)
*
*/
public class DJBErpEncFieldOutCryptoFilter implements HttpClientAdapterFilter {
private final OutCryptoFilter filter = new OutCryptoFilter();
@Override
public Object doPreFilter(String adptGrpName, String adptName, Properties prop, Object message, Properties tempProp)
throws Exception {
setContext(tempProp);
return filter.doPreFilter(adptGrpName, adptName, prop, message, setProp(tempProp));
}
@Override
public Object doPostFilter(String adptGrpName, String adptName, Properties prop, Object message,
Properties tempProp) throws Exception {
setContext(tempProp);
return filter.doPostFilter(adptGrpName, adptName, prop, message, setProp(tempProp));
}
private void setContext(Properties tempProp) {
String empSeq = "";
//TODO : empSeq 추출
tempProp.setProperty(OutCryptoFilter.PROP_AAD_HEADER, empSeq);
String groupSeq = "";
//TODO : groupSeq 추출
tempProp.setProperty(KeyDerivationStrategy.PARAM_CONTEXT_KEY, groupSeq);
}
private Properties setProp(Properties p) {
p.setProperty(OutCryptoFilter.PROP_DEC_FROM_PATH, "/encryptedData");
p.setProperty(OutCryptoFilter.PROP_ENC_TO_PATH, "/encryptedData");
return p;
}
}