Установить уровень приложения прокси - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь создать какой-то SDK, чтобы мы перехватывали каждый запрос из моего приложения, независимо от того, какой HTTP-клиент он использует (будь то собственный HttpURLConnection, OkHttp, Retrofit и т. Д.).И включая трафик из сторонних библиотек, таких как Firebase Analytics и т. Д.

Мне нужно перехватить и проверить несколько параметров, а затем решить, разрешать или блокировать текущий запрос.

Я не хочу использоватьлюбой настраиваемый VPN, поскольку он имеет некоторые побочные эффекты, такие как отображение уведомлений на уровне системы и всего трафика от пользовательского устройства.

Можно ли перехватывать все запросы, задав app level прокси?Если возможно, как этого добиться в коде?

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Вы можете попробовать реализовать пользовательский VPN с https://developer.android.com/reference/android/net/VpnService.. Таким образом, вы сможете контролировать, какой трафик разрешен для доступа в Интернет, а какой нет. Как вы писали, что вы создадите SDK, разработчики должны знать побочные эффекты VPN в приложениях (текущее системное уведомление, каждый трафик направляется через эту VPN и т. Д.)

0 голосов
/ 25 июня 2018

Вы можете использовать дооснащение Модернизация сэкономит ваше время разработки, а также вы сможете сделать свой код удобным для разработчиков. Модернизация предоставила почти все API для вызова сервера и получения ответа. внутренне они также используют GSON для анализа. Вы можете перейти по этой ссылке , вы получите больше информации, Алос, вы можете увидеть разницу с другими библиотеками

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...