Android SDK - تنقية البيانات الحساسة
مكوّنات واجهة المستخدم
Section titled مكوّنات واجهة المستخدمستظهر طرق العرض (Views) التي تمت تنقيتها مموّهة في إعادة التشغيل الناتجة. يمكنك إضافة أي مكوّن من مكوّنات واجهة المستخدم، وسيتم إزالته تلقائيًا (للحفاظ على الذاكرة) بمجرد أن يختفي من الشاشة.
import com.openreplay.tracker.OpenReplay
OpenReplay.addIgnoredView(view)
طلبات الشبكة
Section titled طلبات الشبكةيتم تصدير مفتاحين لتقليم بيانات الطلب/الاستجابة تلقائيًا: 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)
هل لديك أسئلة؟
Section titled هل لديك أسئلة؟إذا كانت لديك أي أسئلة حول هذه العملية، فلا تتردد في التواصل معنا عبر Slack الخاص بنا أو الاطلاع على المنتدى الخاص بنا.