Android SDK - Sanear datos sensibles

Detalles sobre el saneamiento de grabaciones y datos de red en el tracker de Android

Android SDK ⁠-⁠ Sanear datos sensibles

Las vistas saneadas aparecerán difuminadas en la repetición resultante. Puedes añadir cualquier componente de interfaz y se eliminará automáticamente (para preservar la memoria) en cuanto deje de estar en pantalla.

import com.openreplay.tracker.OpenReplay

OpenReplay.addIgnoredView(view)

Se exportan dos claves para recortar automáticamente los datos de la solicitud/respuesta: ignoredKeys para el cuerpo e ignoredHeaders para las cabeceras. Tanto la solicitud como la respuesta se sanearán, pero el cuerpo solo se verá afectado si es un JSON válido.

Simplemente asigna una lista de cadenas que desees sanear:

val networkListener = NetworkListener()
networkListener.ignoredHeaders = ["mySecretToken"]
networkListener.ignoredKeys = ["password"]

También es posible modificar los datos de la respuesta antes de pasarlos al listener:

// ... request

var sanitizedData: Any? = null
data?.let {
    try {
        val json = JSONTokener(it).nextValue()
        sanitizedData = customSanitizeFunction(it)
        println(json)
    } catch (error: JSONException) {
        println("Error deserializing JSON: $error")
    }
}

networkListener.finish(response, sanitizedData)

Si tienes alguna pregunta sobre este proceso, no dudes en contactarnos en nuestro Slack o consultar nuestro Foro.