Android SDK - تنقية البيانات الحساسة

تفاصيل حول تنقية التسجيلات وبيانات الشبكة في متتبع Android

Android SDK ⁠-⁠ تنقية البيانات الحساسة

مكوّنات واجهة المستخدم

Section titled مكوّنات واجهة المستخدم

ستظهر طرق العرض (Views) التي تمت تنقيتها مموّهة في إعادة التشغيل الناتجة. يمكنك إضافة أي مكوّن من مكوّنات واجهة المستخدم، وسيتم إزالته تلقائيًا (للحفاظ على الذاكرة) بمجرد أن يختفي من الشاشة.

import com.openreplay.tracker.OpenReplay

OpenReplay.addIgnoredView(view)

يتم تصدير مفتاحين لتقليم بيانات الطلب/الاستجابة تلقائيًا: ignoredKeys لجسم الطلب وignoredHeaders للترويسات. ستتم تنقية كلٍّ من الطلب والاستجابة، لكن لن يتأثر الجسم إلا إذا كان JSON صالحًا.

ما عليك سوى تعيين قائمة من السلاسل النصية التي ترغب في تنقيتها:

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

من الممكن أيضًا تغيير بيانات الاستجابة قبل تمريرها إلى المستمع (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)

إذا كانت لديك أي أسئلة حول هذه العملية، فلا تتردد في التواصل معنا عبر Slack الخاص بنا أو الاطلاع على المنتدى الخاص بنا.