IDO 암복호화 시드 사용하기

70 views
Skip to first unread message

Icjun Park

unread,
Apr 7, 2013, 8:49:20 AM4/7/13
to jexf...@googlegroups.com
전북은행 오픈뱅킹 프로젝트에서 젝스 어드민 시드 추가하면서 정리한 내용입니다.
부족한 내용은 다른 분들은 다음에 설정하시는 분들을 위해 내용을 추가해주시기 바랍니다.
 
===============================================================================
 
 
 
 
1. IDO 필드 암호화 설정 방법 가이드

1) Jex Config 에서 설정된 ClassManager에 getJexIDOParameterAgent() 메서드를 오버라이딩 하여 커스텀한 IDOParameterAgent 클래스를 리턴하도록 한다.


JexIDOParameterAgent parameter = null;

public JexIDOParameterAgent getJexIDOParameterAgent() {
 if (parameter == null) {
 parameter = new JEXStudioIDOParamAgentForJBBank();
 }
 return parameter;
}

2. Jex Config에서 암호화 관련 설정은 jex/crypt/jexData 태그에서 설정하도록 한다 (type 속성의 용도는 확인 못함)

<crypt>
 <jexData>
  <default>jex.data.crypt.impl.JexDefaultDataCrypt</default>
  <HP_HASH_1 type="HP_HASH_1">jex.jbadmin.impl.JBHPHash1Crypt</HP_HASH_1>
  <HP_SEED_1 type="HP_SEED_1">jex.jbadmin.impl.JBHPSeed1Crypt</HP_SEED_1>
  <IB_HASH_1 type="IB_HASH_1">jex.jbadmin.impl.JBIBHash1Crypt</IB_HASH_1>
  <IB_SEED_1 type="IB_SEED_1">jex.jbadmin.impl.JBIBSeed1Crypt</IB_SEED_1>
 </jexData>
</crypt>

3. IDOParameterAgent 클래스 작성

IDOParameterAgent 클래스를 작성할 경우 반드시 JexDefaultIDOParameterAgent를 상속받아 구현하도록 한다. 기존 사용하던 JexIDOParameterAgentForDefault 클래스는 deprecated 되었다.
구현 메서드는 Jex Core Javadoc 을 참조한다.

4. 젝스 스튜디오에서 IDO 등록시에 암복호화가 필요한 필드는 위에서 설정한 시드로 암호화 설정을 한다.
IDO 등록시에 IN/OUT 그리드 암호화여부 필드에서 Jex Config에서 설정한 암호화 시드 이름을 설정한다.

studio 에서 시드 타켓 추가는 아래 파일에서 하드 코딩되어 있다.

jgrid.custom.renderer.js에서 타겟 배열에서 시드명 추가한다.

encSelector(grid_name) {}

Reply all
Reply to author
Forward
0 new messages