mirror of
https://github.com/Suiranoil/SkinRestorer.git
synced 2026-01-16 04:42:12 +00:00
add mineskin api key to config
This commit is contained in:
@@ -10,6 +10,7 @@ public class MineskinProviderConfig implements BuiltInProviderConfig, GsonPostPr
|
|||||||
private boolean enabled;
|
private boolean enabled;
|
||||||
private String name;
|
private String name;
|
||||||
private CacheConfig cache;
|
private CacheConfig cache;
|
||||||
|
private String apiKey;
|
||||||
|
|
||||||
public MineskinProviderConfig() {
|
public MineskinProviderConfig() {
|
||||||
this.enabled = true;
|
this.enabled = true;
|
||||||
@@ -29,6 +30,10 @@ public class MineskinProviderConfig implements BuiltInProviderConfig, GsonPostPr
|
|||||||
return cache;
|
return cache;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String apiKey() {
|
||||||
|
return apiKey;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void gsonPostProcess() {
|
public void gsonPostProcess() {
|
||||||
if (this.name == null || this.name.isEmpty()) {
|
if (this.name == null || this.name.isEmpty()) {
|
||||||
@@ -42,5 +47,10 @@ public class MineskinProviderConfig implements BuiltInProviderConfig, GsonPostPr
|
|||||||
} else {
|
} else {
|
||||||
this.cache.validate(DEFAULT_CACHE_VALUE);
|
this.cache.validate(DEFAULT_CACHE_VALUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.apiKey == null) {
|
||||||
|
SkinRestorer.LOGGER.warn("Mineskin API key is null, defaulting to an empty string");
|
||||||
|
this.apiKey = "";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,11 +45,14 @@ public final class MineskinSkinProvider implements SkinProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void reload() {
|
public static void reload() {
|
||||||
|
var config = SkinRestorer.getConfig();
|
||||||
|
var configApiKey = config.providersConfig().mineskin().apiKey();
|
||||||
|
|
||||||
MINESKIN_CLIENT = MineSkinClient
|
MINESKIN_CLIENT = MineSkinClient
|
||||||
.builder()
|
.builder()
|
||||||
.userAgent(WebUtils.USER_AGENT)
|
.userAgent(WebUtils.USER_AGENT)
|
||||||
.gson(JsonUtils.GSON)
|
.gson(JsonUtils.GSON)
|
||||||
.timeout((int) Duration.ofSeconds(SkinRestorer.getConfig().requestTimeout()).toMillis())
|
.timeout((int) Duration.ofSeconds(config.requestTimeout()).toMillis())
|
||||||
.requestHandler((userAgent, apiKey, timeout, gson) -> new Java11RequestHandler(
|
.requestHandler((userAgent, apiKey, timeout, gson) -> new Java11RequestHandler(
|
||||||
userAgent,
|
userAgent,
|
||||||
apiKey,
|
apiKey,
|
||||||
@@ -57,6 +60,7 @@ public final class MineskinSkinProvider implements SkinProvider {
|
|||||||
gson,
|
gson,
|
||||||
SkinRestorer.getConfig().proxy().map(proxy -> new InetSocketAddress(proxy.host(), proxy.port())).orElse(null)
|
SkinRestorer.getConfig().proxy().map(proxy -> new InetSocketAddress(proxy.host(), proxy.port())).orElse(null)
|
||||||
))
|
))
|
||||||
|
.apiKey(configApiKey.isEmpty() ? null : configApiKey)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
createCache();
|
createCache();
|
||||||
|
|||||||
Reference in New Issue
Block a user