nsmcp::ConfigurationTool method value (protected)

 <instance of nsmcp::ConfigurationTool[i]> value name value secrets

Defined in /usr/local/ns/tcl/nsmcp/lib/config-tools.tcl

Parameters:
name (required)
value (required)
secrets (required)

Testcases:
No testcase defined.
Source code:
if {[:credentialParameter $name]} {return {[REDACTED]}}
# Remove URI userinfo even for relay/datasource parameters and scripts.
regsub -all {://[^/\s@]+@} $value {://[REDACTED]@} value
# Database connection strings can carry credentials inside a datasource.
regsub -all -nocase {(\m(?:password|passwd|secret|token|credential|authorization)\s*=\s*)(?:'[^']*'|"[^"]*"|[^\s;]+)} $value {\1[REDACTED]} value
foreach secret $secrets {
    if {$value eq $secret} {return {[REDACTED]}}
    if {[string length $secret] >= 4} {
        set value [string map [list $secret {[REDACTED]}] $value]
    }
}
return [${:redactor} message $value]
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: