@@ -59,13 +59,15 @@ public class AuthlibInjectorServer implements Observable {
|
|||||||
try {
|
try {
|
||||||
url = NetworkUtils.addHttpsIfMissing(url);
|
url = NetworkUtils.addHttpsIfMissing(url);
|
||||||
HttpURLConnection conn = NetworkUtils.createHttpConnection(url);
|
HttpURLConnection conn = NetworkUtils.createHttpConnection(url);
|
||||||
|
conn = NetworkUtils.resolveConnection(conn);
|
||||||
|
|
||||||
String ali = conn.getHeaderField("x-authlib-injector-api-location");
|
String ali = conn.getHeaderField("x-authlib-injector-api-location");
|
||||||
if (ali != null) {
|
if (ali != null) {
|
||||||
URI absoluteAli = conn.getURL().toURI().resolve(NetworkUtils.toURI(ali));
|
URI absoluteAli = conn.getURL().toURI().resolve(NetworkUtils.toURI(ali));
|
||||||
if (!urlEqualsIgnoreSlash(url, absoluteAli.toString())) {
|
if (!urlEqualsIgnoreSlash(url, absoluteAli.toString())) {
|
||||||
conn.disconnect();
|
conn.disconnect();
|
||||||
url = absoluteAli.toString();
|
url = absoluteAli.toString();
|
||||||
conn = NetworkUtils.createHttpConnection(absoluteAli);
|
conn = NetworkUtils.resolveConnection(NetworkUtils.createHttpConnection(absoluteAli));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user