diff --git a/src/main/java/com/eactive/eai/custom/adapter/http/client/impl/filter/DJBErpEncFieldOutCryptoFilter.java b/src/main/java/com/eactive/eai/custom/adapter/http/client/impl/filter/DJBErpEncFieldOutCryptoFilter.java deleted file mode 100644 index c38328c..0000000 --- a/src/main/java/com/eactive/eai/custom/adapter/http/client/impl/filter/DJBErpEncFieldOutCryptoFilter.java +++ /dev/null @@ -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; - } - - - -}