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#"
timeout="3"
charset="utf-8"
result="cred">
result="local.cred">
<cfhttpparam type="HEADER" name="X-Vault-Token" value="#client_token#">
<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 --->
<cfif structKeyExists(instanceData,"vault")
AND structKeyExists(instanceData.vault,"fields")
AND listFind(instanceData.vault.fields, arguments.secretName)>
<cfset "local.tempVaultData" = #deserializeJson(cred.filecontent).data.data#/>
AND arrayFind(instanceData.vault.fields, arguments.secretName)>
<cfset "local.tempVaultData" = #deserializeJson(local.cred.filecontent).data.data#/>
<cfif !structKeyExists(local.tempVaultData, arguments.secretName)>
<cfreturn representationOf("Secret is declared but does not exist").withStatus(404)/>
</cfif>