diff --git a/ext-libs/log4j-1.2.16.jar b/ext-libs/log4j-1.2.16.jar new file mode 100644 index 0000000..3f9d847 Binary files /dev/null and b/ext-libs/log4j-1.2.16.jar differ diff --git a/kjb-docs/obp-query-partner/README.md b/kjb-docs/obp/obp-query-partner/README.md similarity index 100% rename from kjb-docs/obp-query-partner/README.md rename to kjb-docs/obp/obp-query-partner/README.md diff --git a/kjb-docs/obp-query-partner/organizationFromObp.http b/kjb-docs/obp/obp-query-partner/organizationFromObp.http similarity index 100% rename from kjb-docs/obp-query-partner/organizationFromObp.http rename to kjb-docs/obp/obp-query-partner/organizationFromObp.http diff --git a/kjb-docs/obp-query-partner/organizationFromObp.md b/kjb-docs/obp/obp-query-partner/organizationFromObp.md similarity index 100% rename from kjb-docs/obp-query-partner/organizationFromObp.md rename to kjb-docs/obp/obp-query-partner/organizationFromObp.md diff --git a/kjb-docs/obp/organization-commission/commission.http b/kjb-docs/obp/organization-commission/commission.http new file mode 100644 index 0000000..dfb4d85 --- /dev/null +++ b/kjb-docs/obp/organization-commission/commission.http @@ -0,0 +1,151 @@ +POST /api/admin/commission?cacheBuster=1764308323034 HTTP/1.1 +Accept: application/json, text/plain, */* +Accept-Encoding: gzip, deflate +Accept-Language: ko,en;q=0.9,en-US;q=0.8 +Connection: keep-alive +Content-Length: 235 +Content-Type: application/json;charset=UTF-8 +Cookie: XSRF-TOKEN=a8bfa79d-f739-480a-a3d8-ca524efe8928; NG_TRANSLATE_LANG_KEY=%22ko%22; JSESSIONID_APIPORTAL=F53D8E820FAA78EBE1FF7CD197F67650; loginStatus=success; showNotice= +Host: 192.168.246.16:8080 +Origin: http://192.168.246.16:8080 +Referer: http://192.168.246.16:8080/ +User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.62 +X-XSRF-TOKEN: a8bfa79d-f739-480a-a3d8-ca524efe8928 + +{"provider":{"id":15,"name":"OBP","description":"OBP","type":"PROVIDER","state":"ACTIVE"},"organization":{"id":70,"name":"글로벌머니익스프레스","description":null,"type":"PARTNER","state":"ACTIVE"},"year":"2025","month":"01"} + + +HTTP/1.1 200 +X-Application-Context: portalApplication:swagger,dev:8085 +X-Content-Type-Options: nosniff +X-XSS-Protection: 1; mode=block +Cache-Control: no-cache, no-store, max-age=0, must-revalidate +Pragma: no-cache +Expires: 0 +Content-Type: application/json;charset=UTF-8 +Transfer-Encoding: chunked +Date: Fri, 28 Nov 2025 05:38:43 GMT +Keep-Alive: timeout=20 +Connection: keep-alive + +{ +"status" : "01", +"apiTotalValueSum" : "0.00", +"apiSum" : "0.00", +"apiTotalValueSum2" : "0.00", +"apiSum2" : "0.00", +"productTotalValueCountSum" : "7", +"productTotalValueAmountSum" : "0", +"productSum" : "200000.00", +"productTotalValueCountSum2" : "7", +"productTotalValueAmountSum2" : "0", +"productSum2" : "200000.00", +"totalValueCountSum" : "7.00", +"totalValueCountSum2" : "7.00", +"totalValueAmountSum" : "0", +"totalValueAmountSum2" : "0", +"sum" : "200000.00", +"sum2" : "200000.00", +"list" : [ { +"paymentTargetName" : "예금주성명조회 API", +"paymentTargetType" : "01", +"value" : "100.00", +"minimumAmount" : "0.00", +"maximumAmount" : null, +"totalCount" : "0", +"totalCount2" : "0", +"totalValue" : "0.00", +"totalValue2" : "0.00", +"minimumAmount2" : "0.00", +"maximumAmount2" : null, +"paymentBaseName" : "건", +"paymentTimingName" : "사후부과", +"valueDivisionName" : "금액", +"sum" : "0.00", +"sum2" : "0.00", +"detailFeeTypeName" : null, +"value2" : "100.00", +"changeReason2" : "system billing" +}, { +"paymentTargetName" : "[계좌] 실지명의조회 API", +"paymentTargetType" : "01", +"value" : "100.00", +"minimumAmount" : "0.00", +"maximumAmount" : null, +"totalCount" : "0", +"totalCount2" : "0", +"totalValue" : "0.00", +"totalValue2" : "0.00", +"minimumAmount2" : "0.00", +"maximumAmount2" : null, +"paymentBaseName" : "건", +"paymentTimingName" : "사후부과", +"valueDivisionName" : "금액", +"sum" : "0.00", +"sum2" : "0.00", +"detailFeeTypeName" : null, +"value2" : "100.00", +"changeReason2" : "system billing" +}, { +"paymentTargetName" : "가상계좌 API", +"paymentTargetType" : "02", +"value" : "400.00", +"minimumAmount" : "100000.00", +"maximumAmount" : null, +"totalCount" : "7", +"totalCount2" : "7", +"totalValue" : "7.00", +"totalValue2" : "7.00", +"minimumAmount2" : "100000.00", +"maximumAmount2" : null, +"paymentBaseName" : "건", +"paymentTimingName" : "사후부과", +"valueDivisionName" : "금액", +"sum" : "100000.00", +"sum2" : "100000.00", +"detailFeeTypeName" : "API", +"value2" : "400.00", +"changeReason2" : "system billing" +}, { +"paymentTargetName" : "입금이체(당행) API", +"paymentTargetType" : "02", +"value" : "100.00", +"minimumAmount" : "0.00", +"maximumAmount" : null, +"totalCount" : "0", +"totalCount2" : "0", +"totalValue" : "0.00", +"totalValue2" : "0.00", +"minimumAmount2" : "0.00", +"maximumAmount2" : null, +"paymentBaseName" : "건", +"paymentTimingName" : "사후부과", +"valueDivisionName" : "금액", +"sum" : "0.00", +"sum2" : "0.00", +"detailFeeTypeName" : "API", +"value2" : "100.00", +"changeReason2" : "system billing" +}, { +"paymentTargetName" : "입금이체(타행) API", +"paymentTargetType" : "02", +"value" : "400.00", +"minimumAmount" : "100000.00", +"maximumAmount" : null, +"totalCount" : "0", +"totalCount2" : "0", +"totalValue" : "0.00", +"totalValue2" : "0.00", +"minimumAmount2" : "100000.00", +"maximumAmount2" : null, +"paymentBaseName" : "건", +"paymentTimingName" : "사후부과", +"valueDivisionName" : "금액", +"sum" : "100000.00", +"sum2" : "100000.00", +"detailFeeTypeName" : "API", +"value2" : "400.00", +"changeReason2" : "system billing" +} ], +"documentFormatNo" : null +} \ No newline at end of file diff --git a/src/main/java/com/eactive/ext/kjb/sso/KjbSsoModule.java b/src/main/java/com/eactive/ext/kjb/sso/KjbSsoModule.java index 774f049..173b636 100644 --- a/src/main/java/com/eactive/ext/kjb/sso/KjbSsoModule.java +++ b/src/main/java/com/eactive/ext/kjb/sso/KjbSsoModule.java @@ -58,6 +58,10 @@ public class KjbSsoModule { public synchronized static KjbSsoModule getInstance(KjbProperty kjbProperty) { if (instance == null) { instance = new KjbSsoModule(kjbProperty); + } else { + if (!instance.prop.equals(kjbProperty)) { + instance.prop = kjbProperty; + } } return instance; }