157 vault_record fixes

This commit is contained in:
2025-11-01 22:14:37 +03:00
parent ad5ecdf9e1
commit 7f664a0975
+8 -5
View File
@@ -88,16 +88,19 @@
url="#vaultUrl#" url="#vaultUrl#"
timeout="3" timeout="3"
charset="utf-8" charset="utf-8"
result="cred"> result="local.cred">
<cfhttpparam type="HEADER" name="X-Vault-Token" value="#client_token#"> <cfhttpparam type="HEADER" name="X-Vault-Token" value="#client_token#">
<cfhttpparam type="HEADER" name="User-Agent" value="#request.USER_AGENT#"/> <cfhttpparam type="HEADER" name="User-Agent" value="#request.USER_AGENT#"/>
</cfhttp> </cfhttp>
<cfif local.cred.status_code NEQ 200>
<cfreturn representationOf(local.cred).withStatus(422)/>
</cfif>
<!--- <cfdump var=#cred#/><cfabort/> --->
<!--- *** костыль для перехода от формата v001 к v002 ---> <!--- *** костыль для перехода от формата v001 к v002 --->
<cfif structKeyExists(instanceData,"vault") <cfif structKeyExists(instanceData,"vault")
AND structKeyExists(instanceData.vault,"fields") AND structKeyExists(instanceData.vault,"fields")
AND listFind(instanceData.vault.fields, arguments.secretName)> AND arrayFind(instanceData.vault.fields, arguments.secretName)>
<cfset "local.tempVaultData" = #deserializeJson(cred.filecontent).data.data#/> <cfset "local.tempVaultData" = #deserializeJson(local.cred.filecontent).data.data#/>
<cfif !structKeyExists(local.tempVaultData, arguments.secretName)> <cfif !structKeyExists(local.tempVaultData, arguments.secretName)>
<cfreturn representationOf("Secret is declared but does not exist").withStatus(404)/> <cfreturn representationOf("Secret is declared but does not exist").withStatus(404)/>
</cfif> </cfif>