From 22f3775d845fd839cd9aa276f0031e933e295b71 Mon Sep 17 00:00:00 2001 From: msyu Date: Thu, 26 Dec 2024 17:14:15 +0300 Subject: [PATCH] 040 securirty fix --- .gitignore | 2 +- v1/Application.cfc | 24 ++++++++++++++++-------- v1/etc/local-debug | 0 v1/lib/order_build.cfm | 1 + 4 files changed, 18 insertions(+), 9 deletions(-) delete mode 100644 v1/etc/local-debug diff --git a/.gitignore b/.gitignore index 991d9f9..8539199 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -v1/etc/info/ +v1/etc/ build/manifests/ diff --git a/v1/Application.cfc b/v1/Application.cfc index 11487fc..4a65b3d 100644 --- a/v1/Application.cfc +++ b/v1/Application.cfc @@ -71,7 +71,7 @@ //variables.framework.docs={}; variables.framework.docs.APIName="Deck API"; - variables.framework.docs.APIVersion="0.039"; + variables.framework.docs.APIVersion="0.040"; variables.framework.globalHeaders = structNew(); variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location"; @@ -110,10 +110,10 @@ - + - + @@ -178,13 +178,21 @@ var httpService = new http(method = "GET", charset = "utf-8", url = #this.iamServiceUrl#, timeout="3"); httpService.addParam(type = "HEADER", name = "Accept", value = "application/json"); httpService.addParam(type = "HEADER", name = "Authorization", value = "#auth#"); //passthrough - var resp = httpService.send(); - var result = resp.getPrefix().filecontent; - if (resp.responseheader.status_code NEQ 200) throw("IDP response not OK"); - + //writedump(this.iamServiceUrl);abort; + var resp = httpService.send(); + //if (resp.status_code NEQ 200) throw("IDP response not OK"); + //writedump(resp);abort; + var prefix = resp.getPrefix(); + if (prefix.status_code NEQ 200) throw("IDP response not OK"); + var result = prefix.filecontent; + //writedump(result);abort; } catch (e) { - if (fileExists("#GetDirectoryFromPath(GetCurrentTemplatePath())#/etc/local-debug")) { //true for local debug without IDP, etc/* does not go to repository + /*if (fileExists("#GetDirectoryFromPath(GetCurrentTemplatePath())#/etc/local-debug")) { //true for local debug without IDP, etc/* does not go to repository var result='{"accounts":[{"login":"","type":"telegram"}],"avatar":["d2d2b7ac-50af-432b-b7c4-f7d6561e288a"],"company":"ООО «НУБЕС»","companyId":"8ec70ac0-546d-42a7-8cff-339c8fb51a23","contactId":"983967a3-58c2-4cdd-84a5-8b427ccfac82","email":"smishchuk@nubes.ru","externalUser":false,"fio":{"fullName":"Мищук Сергей ","name":"Сергей","secondName":"","surname":"Мищук"},"groupIds":["94bf5be7-52f4-5c13-87c3-513786934685","ab12b6b8-0265-4683-a5c2-5e1a74a55216","aff008c3-7443-50f6-86e1-ecff3cd3b04d","d6000da0-c9aa-55eb-9882-f118b432730b","d89a33dc-3177-5854-9580-f7f860a5ab7c","ddfe2555-9ef4-42cb-9a2b-7f24e61e7747","df12926f-ecb8-5479-857f-6d291464baad","fda5c295-230a-5025-9797-b8b4e99e08aa","2be9b4b6-94d1-59f9-a649-cab228d82169","64fe6f5c-a91b-5fea-a7ca-d9823701ebd4"],"integration":{"serviceId":""},"login":"smishchuk@nubes.ru","mobilePhone":[],"position":"","userId":"d72530e1-66a4-412f-a046-38153c4e5405"}';} + */ + //writedump(resp); + //return representationOf( {"exception"=e} ); + return representationOf( {"exception"=e, "idpResponse"=result} );//.withStatus(500); } //writeDump(result); abort; diff --git a/v1/etc/local-debug b/v1/etc/local-debug deleted file mode 100644 index e69de29..0000000 diff --git a/v1/lib/order_build.cfm b/v1/lib/order_build.cfm index ad8a845..b3efd8b 100644 --- a/v1/lib/order_build.cfm +++ b/v1/lib/order_build.cfm @@ -3,6 +3,7 @@ +