• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Regla de ofuscación de iOS

La regla de ofuscación le permite enmascarar datos confidenciales antes de que el agente los transmita a New Relic. Cada regla es un patrón de expresiones regulares emparejado con una cadena de reemplazo. El agente aplica las reglas en orden a cada valor de atributo de cadena en cada evento saliente — incluidos los evento de QoE y los evento recuperados de fallos.

Configuración

Objective-C

NRVAVideoConfiguration *config = [[[[NRVAVideoConfiguration builder]
withApplicationToken:@"YOUR_NEW_RELIC_TOKEN"]
withObfuscationRules:@[
@{ @"regex": @"account-\\d+", @"replacement": @"ACCOUNT_ID" },
@{ @"regex": @"token=[^&\"]+", @"replacement": @"token=REDACTED" },
]]
build];
[[[NRVAVideo newBuilder] withConfiguration:config] build];

Swift

let config = NRVAVideoConfiguration.builder()
.withApplicationToken("YOUR_NEW_RELIC_TOKEN")
.withObfuscationRules([
["regex": "account-\\d+", "replacement": "ACCOUNT_ID"],
["regex": "token=[^&\"]+", "replacement": "token=REDACTED"],
])
.build()
NRVAVideo.newBuilder().with(configuration: config).build()

Cómo funciona

  • El agente aplica las reglas por valor de atributo de cadena, no a la carga JSON sin procesar — los atributo numéricos y booleanos no se ven afectados.
  • Todas las reglas se ejecutan contra cada evento saliente, incluidos los eventos regulares, en vivo, de QoE y recuperados de fallas.
  • Las reglas se ejecutan en el orden en que las declara. Si dos reglas pueden coincidir con el mismo valor, el orden importa.
  • El agente nunca ofusca el applicationToken ni los encabezados de autenticación HTTP — la ofuscación solo se aplica a los valores de atributo de evento.

Casos extremos

GuiónComportamiento
Sin reglas configuradasEl agente pasa todos los valores de atributo sin cambios y sin impacto en el rendimiento.
Cadena de reemplazo vacíaEl agente elimina el contenido coincidente del valor.
Patrón regex inválidowithObfuscationRules: arroja NSInvalidArgumentException en el momento de la configuración, antes de que se envíe cualquier evento.
Valor de atributo que no es de cadenaEl agente omite el atributo. Solo se procesan los valores de cadena.
Entrada de matriz de reglas mal formadaEl agente omite cualquier entrada que no sea un diccionario y escribe una advertencia en el log.
applicationToken y encabezados de autenticación HTTPEstos nunca se incluyen en los atributo de evento y no se ven afectados por la regla de ofuscación.
Ordenamiento de reglasLas reglas se ejecutan en el orden en que se declaran en la matriz.
Retroceso catastróficoNSRegularExpression no tiene tiempo de espera incorporado en iOS. Evite los patrones con cuantificadores anidados ilimitados (por ejemplo, (a+)+). Pruebe las reglas con las entradas del peor de los casos antes de desplegar.
Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.