Node.js APM 대리인을 사용하면 정규식 패턴을 사용하여 복사 트레이스 및 파티션 트레이스의 URL을 난독화하여 민감한 데이터를 보호할 수 있습니다. 이 기능은 Node.js 에이전트 v9.9.0+ 에서 사용할 수 있습니다.
URL 난독화 활성화
URL 난독화를 활성화하려면 다음 스니펫을 에이전트 구성에 추가하십시오.
url_obfuscation: { enabled: true, regex: { pattern: '{your regex pattern}', flags: '{regex flags}'}', replacement: '{replacement string}' }}
또는 환경 변수 사용:
bash
$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}
플래그는 선택 사항입니다. 지정하지 않으면 상담원이 사용하지 않습니다. 대체 패턴을 사용하는 것이 좋지만 대체 패턴을 사용하는 것은 선택 사항입니다. 지정하지 않으면 에이전트는 빈 문자열( ''
)인 기본 대체 패턴을 사용합니다.
구성 예
url_obfuscation: { enabled: true, regex: { pattern: /(\/api\/v1\/users\/)([\d]+)(\/.*$)/, flags: "i", replacement: '$1<DNT>**$3' }}
이 구성은 /api/v1/users/12345456/edit
의 예시 URL과 일치하는 URL을 난독화하고 URL 중간에 있는 모든 숫자를 **</DNT>
(별표 2개)로 바꿉니다. 결과 URL은 /api/v1/users/**/edit
입니다.
환경 변수를 사용한 구성 예
bash
$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
난독화 규칙
에이전트는 제공한 정규식 패턴과 일치하는 URL을 난독 처리합니다. 에이전트는 정규식 패턴과 일치하지 않는 URL을 난독 처리하지 않습니다. 정규식 패턴을 제공하지 않으면 에이전트가 URL을 난독 처리하지 않습니다. 대체 패턴을 제공하지 않으면 에이전트가 일치하는 패턴을 빈 문자열로 대체합니다. 플래그를 제공하지 않으면 에이전트는 플래그를 사용하지 않습니다.