diff options
author | Arne Schwabe <arne@rfc2549.org> | 2018-04-23 00:05:22 +0200 |
---|---|---|
committer | Arne Schwabe <arne@rfc2549.org> | 2018-04-23 00:05:36 +0200 |
commit | 6c0bf4d7a52dd6e60f368e454dab7c91487c97ff (patch) | |
tree | e96a5662f07a8c58630266d8276ea66bb069843b /main/src/main/java/de/blinkt/openvpn/core/Connection.java | |
parent | 869a0ce9cf26584edac321a2a7193bb8904888dc (diff) |
Implement HTTP User/Password Authentication via UI (closes #861, #856)
Diffstat (limited to 'main/src/main/java/de/blinkt/openvpn/core/Connection.java')
-rw-r--r-- | main/src/main/java/de/blinkt/openvpn/core/Connection.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/main/src/main/java/de/blinkt/openvpn/core/Connection.java b/main/src/main/java/de/blinkt/openvpn/core/Connection.java index 88748d1d..5f24ecb4 100644 --- a/main/src/main/java/de/blinkt/openvpn/core/Connection.java +++ b/main/src/main/java/de/blinkt/openvpn/core/Connection.java @@ -23,6 +23,10 @@ public class Connection implements Serializable, Cloneable { public String mProxyName = "proxy.example.com"; public String mProxyPort = "8080"; + public boolean mUseProxyAuth; + public String mProxyAuthUser = null; + public String mProxyAuthPassword = null; + public enum ProxyType { NONE, HTTP, @@ -53,13 +57,16 @@ public class Connection implements Serializable, Cloneable { if (isOpenVPN3 && mProxyType == ProxyType.HTTP) { cfg+=String.format(Locale.US,"http-proxy %s %s\n", mProxyName, mProxyPort); + if (mUseProxyAuth) + cfg+=String.format(Locale.US, "<http-proxy-user-pass>\n%s\n%s\n</http-proxy-user-pass>\n", mProxyAuthUser, mProxyAuthPassword); } - if (!TextUtils.isEmpty(mCustomConfiguration) && mUseCustomConfig) { cfg += mCustomConfiguration; cfg += "\n"; } + + return cfg; } |