iOS SDK - Sanificare i dati sensibili

Dettagli sulla sanificazione delle registrazioni e dei dati di rete nel tracker iOS

iOS SDK ⁠-⁠ Sanificare i dati sensibili

Le view sanificate verranno sfocate nel replay risultante. Puoi aggiungere qualsiasi componente UI: verrà rimosso automaticamente (per preservare la memoria) non appena non sarà più visibile sullo schermo.

Aggiungi semplicemente il modificatore .sensitive() al componente desiderato

import ORTracker

Text("Very important sensitive text")
.sensitive()
import ORTracker

ORTracker.shared.addIgnoredView(view)

Vengono esportate due chiavi per rimuovere automaticamente i dati di richiesta e risposta: ignoredKeys per il body e ignoredHeaders per gli header. Sia la richiesta sia la risposta verranno sanificate, ma il body sarà interessato solo se è un JSON valido.

Assegna semplicemente un elenco di stringhe che vuoi sanificare:

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

È anche possibile modificare i dati della risposta prima di passarli al listener:

// ... request

var sanitizedData
if let data = data {
	do {
		let json = try JSONSerialization.jsonObject(with: data, options: [])
		sanitizedData = customSanitizeFunction(data)
		print(json)
	} catch {
		print("Error deserializing JSON: \(error)")
	}
}

networkListener.finish(response: response, data: sanitizedData)

Se hai domande su questa procedura, contattaci sul nostro Slack .