Commit 67fcfc78 by YKai

feat:配置防抓包

parent 9d0fb931
......@@ -33,7 +33,7 @@ ext {
//-------------- 功能组件 --------------
//第一步
"ydl-platform" : "0.0.39.89",
"ydl-platform" : "0.0.39.90",
//第二步 若干
"ydl-webview" : "0.0.38.36",
......@@ -44,7 +44,7 @@ ext {
//以下 几乎不会动
"router" : "0.0.1",
"ydl-net" : "0.0.3.3",
"ydl-net" : "0.0.3.4",
"ydl-utils" : "0.0.3.1",
]
ydl_app = [
......@@ -115,7 +115,7 @@ ext {
//-------------- 功能组件 --------------
//第一步
"ydl-platform" : "0.0.39.89",
"ydl-platform" : "0.0.39.90",
//第二步 若干
"ydl-webview" : "0.0.38.36",
......@@ -126,7 +126,7 @@ ext {
//以下 几乎不会动
"router" : "0.0.1",
"ydl-net" : "0.0.3.3",
"ydl-net" : "0.0.3.4",
"ydl-utils" : "0.0.3.1",
]
......
......@@ -2,6 +2,7 @@ package com.ydl.ydlnet.builder.config;
import android.content.Context;
import android.text.TextUtils;
import android.widget.Toast;
import com.ydl.ydlnet.builder.cookie.CookieJarImpl;
import com.ydl.ydlnet.builder.cookie.store.CookieStore;
......@@ -16,8 +17,14 @@ import com.ydl.ydlnet.builder.manage.HttpUrlManager;
import com.ydl.ydlnet.client.interfaces.BuildHeadersListener;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.Proxy;
import java.net.ProxySelector;
import java.net.SocketAddress;
import java.net.URI;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
......@@ -197,6 +204,7 @@ public class OkHttpConfig {
setTimeout();
setMultipleUrl();
setDebugConfig();
setProxy();
okHttpClient = okHttpClientBuilder.build();
return okHttpClient;
......@@ -225,6 +233,25 @@ public class OkHttpConfig {
okHttpClientBuilder.addInterceptor(new RequestLogInterceptor(isDebug,requestHandler));
}
/**
* 配置线上环境防止抓包
*/
private void setProxy(){
if (!isDebug) {
okHttpClientBuilder.proxySelector(new ProxySelector() {
@Override
public List<Proxy> select(URI uri) {
return Collections.singletonList(Proxy.NO_PROXY);
}
@Override
public void connectFailed(URI uri, SocketAddress socketAddress, IOException e) {
Toast.makeText(context, e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
}
/**
* 配置headers
......
......@@ -132,7 +132,7 @@ class HttpConfig {
//获取证书
val cerInputStream = context.resources.openRawResource(com.ydl.ydlcommon.R.raw.ydl_trust);
val builder = OkHttpConfig.Builder(context);
val builder = OkHttpConfig.Builder(context)
if (appDebug) {
builder.setNetInterceptor(StethoInterceptor())
} else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment