Avec notre agent Node.js APM, vous pouvez masquer les URL dans les traces distribuées et tracer les transactions à l'aide d'un modèle regex pour protéger les données sensibles. Cette fonctionnalité est disponible dans l'agent Node.js v9.9.0+.
Activer obfuscationd'URL
Pour activer obfuscation d'URL, ajoutez le snippet suivant à configuration de votre agent :
url_obfuscation: { enabled: true, regex: { pattern: '{your regex pattern}', flags: '{regex flags}'}', replacement: '{replacement string}' }}
Ou en utilisant des variables d’environnement :
$NEW_RELIC_URL_OBFUSCATION_ENABLED=true$NEW_RELIC_URL_OBFUSCATION_REGEX_PATTERN={your regex pattern}$NEW_RELIC_URL_OBFUSCATION_REGEX_FLAGS={regex flags}$NEW_RELIC_URL_OBFUSCATION_REGEX_REPLACEMENT={replacement string}
Les drapeaux sont facultatifs. Si vous ne les spécifiez pas, l'agent ne les utilisera pas. Bien que nous recommandions d'utiliser un modèle de remplacement, l'utilisation d'un modèle de remplacement est facultative. Si vous ne le spécifiez pas, l'agent utilisera le modèle de remplacement par défaut, qui est une chaîne vide (''
).
Exemple de configuration
url_obfuscation: { enabled: true, regex: { pattern: /(\/api\/v1\/users\/)([\d]+)(\/.*$)/, flags: "i", replacement: '$1<DNT>**$3' }}
Cette configuration masquera les URL qui correspondent à un exemple d'URL de /api/v1/users/12345456/edit
et remplacera tous les chiffres au milieu de l'URL par **</DNT>
(deux astérisques). L'URL résultante sera /api/v1/users/**/edit
.
Exemple de configuration avec des variables d'environnement
$NEW_RELIC_URL_OBFUSCATION_ENABLED=true$NEW_RELIC_URL_OBFUSCATION_REGEX_PATTERN=(/api/v1/users/)([\d]+)(/.*$)$NEW_RELIC_URL_OBFUSCATION_REGEX_FLAGS=i$NEW_RELIC_URL_OBFUSCATION_REGEX_REPLACEMENT=$1**$3
règle d'obfuscation
L'agent masquera les URL qui correspondent au modèle d'expression régulière que vous fournissez. L'agent n'obscurcira pas les URL qui ne correspondent pas au modèle regex. Si vous ne fournissez pas de modèle d'expression régulière, l'agent n'obscurcira aucune URL. Si vous ne fournissez pas de modèle de remplacement, l'agent remplacera le modèle correspondant par une chaîne vide. Si vous ne fournissez aucun indicateur, l'agent n'utilisera aucun indicateur.