Add prop: httpd.disable

This commit is contained in:
yushijinhun 2018-12-31 13:25:27 +08:00
parent c297c4debc
commit 029782551d
No known key found for this signature in database
GPG key ID: 5BC167F73EA558E4

View file

@ -1,6 +1,7 @@
package moe.yushi.authlibinjector;
import static java.nio.charset.StandardCharsets.UTF_8;
import static java.util.Collections.emptyList;
import static java.util.Optional.empty;
import static java.util.Optional.of;
import static moe.yushi.authlibinjector.util.IOUtils.asBytes;
@ -86,6 +87,8 @@ public final class AuthlibInjector {
*/
public static final String PROP_SIDE = "authlibinjector.side";
public static final String PROP_DISABLE_HTTPD = "authlibinjector.httpd.disable";
public static final String PROP_ALI_REDIRECT_LIMIT = "authlibinjector.ali.redirectLimit";
// ====
@ -273,7 +276,11 @@ public final class AuthlibInjector {
}
}
private static URLProcessor createURLProcessor(YggdrasilConfiguration config) {
private static List<URLFilter> createFilters(YggdrasilConfiguration config) {
if (Boolean.getBoolean(PROP_DISABLE_HTTPD)) {
return emptyList();
}
List<URLFilter> filters = new ArrayList<>();
YggdrasilClient customClient = new YggdrasilClient(new CustomYggdrasilAPIProvider(config));
@ -288,11 +295,11 @@ public final class AuthlibInjector {
filters.add(new QueryUUIDsFilter(mojangClient, customClient));
filters.add(new QueryProfileFilter(mojangClient, customClient));
return new URLProcessor(filters, new DefaultURLRedirector(config));
return filters;
}
private static ClassTransformer createTransformer(YggdrasilConfiguration config) {
URLProcessor urlProcessor = createURLProcessor(config);
URLProcessor urlProcessor = new URLProcessor(createFilters(config), new DefaultURLRedirector(config));
ClassTransformer transformer = new ClassTransformer();
for (String ignore : nonTransformablePackages) {