iOS SDK - Очистка конфиденциальных данных

Подробности об очистке записей и сетевых данных в трекере iOS

iOS SDK ⁠-⁠ Очистка конфиденциальных данных

Очищенные представления будут размыты в итоговой записи. Вы можете добавить любой компонент UI, и он будет автоматически удалён (для экономии памяти), как только перестанет отображаться на экране.

Просто добавьте модификатор .sensitive() к нужному компоненту

import ORTracker

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

ORTracker.shared.addIgnoredView(view)

Экспортируются два ключа для автоматической обрезки данных запроса/ответа: ignoredKeys для тела и ignoredHeaders для заголовков. Очищаться будут как запрос, так и ответ, но тело будет затронуто только в том случае, если это корректный JSON.

Просто присвойте список строк, которые вы хотите очистить:

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

Также можно изменить данные ответа перед передачей их слушателю:

// ... 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)

Остались вопросы?

Section titled Остались вопросы?

Если у вас есть вопросы по этому процессу, свяжитесь с нами в нашем Slack или загляните на наш Форум.