移除YggdrasilConfiguration.signaturePublickey

This commit is contained in:
yushijinhun 2018-04-04 20:29:19 +08:00
parent 5d64fc9030
commit 849c785249
No known key found for this signature in database
GPG Key ID: 5BC167F73EA558E4

View File

@ -35,17 +35,16 @@ public class YggdrasilConfiguration {
skinDomains.add((String) domain); skinDomains.add((String) domain);
})); }));
Optional<String> signaturePublickey = ofNullable(response.optString("signaturePublickey"));
Optional<PublicKey> decodedPublickey; Optional<PublicKey> decodedPublickey;
String publickeyString = response.optString("signaturePublickey");
if (signaturePublickey.isPresent()) { if (publickeyString == null) {
decodedPublickey = empty();
} else {
try { try {
decodedPublickey = of(loadX509PublicKey(decodePublicKey(signaturePublickey.get()))); decodedPublickey = of(loadX509PublicKey(decodePublicKey(publickeyString)));
} catch (IllegalArgumentException | GeneralSecurityException e) { } catch (IllegalArgumentException | GeneralSecurityException e) {
throw new IOException("Bad signature publickey", e); throw new IOException("Bad signature publickey", e);
} }
} else {
decodedPublickey = empty();
} }
Map<String, String> meta = new TreeMap<>(); Map<String, String> meta = new TreeMap<>();
@ -53,7 +52,7 @@ public class YggdrasilConfiguration {
.map(JSONObject::toMap) .map(JSONObject::toMap)
.ifPresent(it -> it.forEach((k, v) -> meta.put(k, String.valueOf(v)))); .ifPresent(it -> it.forEach((k, v) -> meta.put(k, String.valueOf(v))));
return new YggdrasilConfiguration(apiRoot, unmodifiableList(skinDomains), signaturePublickey, unmodifiableMap(meta), decodedPublickey); return new YggdrasilConfiguration(apiRoot, unmodifiableList(skinDomains), unmodifiableMap(meta), decodedPublickey);
} catch (JSONException e) { } catch (JSONException e) {
throw new IOException("Invalid json", e); throw new IOException("Invalid json", e);
} }
@ -61,14 +60,12 @@ public class YggdrasilConfiguration {
private String apiRoot; private String apiRoot;
private List<String> skinDomains; private List<String> skinDomains;
private Optional<String> signaturePublickey;
private Optional<PublicKey> decodedPublickey; private Optional<PublicKey> decodedPublickey;
private Map<String, String> meta; private Map<String, String> meta;
public YggdrasilConfiguration(String apiRoot, List<String> skinDomains, Optional<String> signaturePublickey, Map<String, String> meta, Optional<PublicKey> decodedPublickey) { public YggdrasilConfiguration(String apiRoot, List<String> skinDomains, Map<String, String> meta, Optional<PublicKey> decodedPublickey) {
this.apiRoot = requireNonNull(apiRoot); this.apiRoot = requireNonNull(apiRoot);
this.skinDomains = requireNonNull(skinDomains); this.skinDomains = requireNonNull(skinDomains);
this.signaturePublickey = requireNonNull(signaturePublickey);
this.meta = requireNonNull(meta); this.meta = requireNonNull(meta);
this.decodedPublickey = requireNonNull(decodedPublickey); this.decodedPublickey = requireNonNull(decodedPublickey);
} }
@ -81,10 +78,6 @@ public class YggdrasilConfiguration {
return skinDomains; return skinDomains;
} }
public Optional<String> getSignaturePublickey() {
return signaturePublickey;
}
public Map<String, String> getMeta() { public Map<String, String> getMeta() {
return meta; return meta;
} }
@ -95,7 +88,7 @@ public class YggdrasilConfiguration {
@Override @Override
public String toString() { public String toString() {
return format("YggdrasilConfiguration [apiRoot={0}, skinDomains={1}, signaturePublickey={2}, decodedPublickey={3}, meta={4}]", apiRoot, skinDomains, signaturePublickey, decodedPublickey, meta); return format("YggdrasilConfiguration [apiRoot={0}, skinDomains={1}, decodedPublickey={2}, meta={3}]", apiRoot, skinDomains, decodedPublickey, meta);
} }
} }