История изменений
Исправление drsm, (текущая версия) :
макаки начали использовать
а теперь смотри фокус
«прямое апи»
String keyId = jws.getKeyIdHeaderValue()
.orElseThrow(() -> new TokenCorruptedException("no kid header"));
return store.get(keyId)
.orElseThrow(() -> new TokenUnsignedException("unknown or expired kid: " + keyId));
«полукривоепрямое апи»
String keyId = jws.getKeyIdHeaderValue()
.orElseThrow(() -> new TokenCorruptedException("no kid header"));
Key key = store.get(keyId);
if (key == null) {
throw new TokenUnsignedException("unknown or expired kid: " + keyId);
}
return key;
«мегачитаемо»
Optional<String> keyId = jws.getKeyIdHeaderValue();
if (!keyId.isPresent()) {
throw new TokenCorruptedException("no kid header");
}
Key key = store.get(keyId);
if (key == null) {
throw new TokenUnsignedException("unknown or expired kid: " + keyId);
}
return key;
Исходная версия drsm, :
макаки начали использовать
а теперь смотри фокус
«прямое апи»
String keyId = jws.getKeyIdHeaderValue()
.orElseThrow(() -> new TokenCorruptedException("no kid header"));
return store.get(keyId)
.orElseThrow(() -> new TokenUnsignedException("unknown or expired kid: " + keyId));
«полукривоепрямое апи»
String keyId = jws.getKeyIdHeaderValue()
.orElseThrow(() -> new TokenCorruptedException("no kid header"));
Key key = store.get(keyId);
if (key == null) {
throw new TokenUnsignedException("unknown or expired kid: " + keyId);
}
return key;
«мегачитаемо»
Optional<String> keyId = jws.getKeyIdHeaderValue();
if (!keyId.isPresent()) {
throw new TokenCorruptedException("no kid header");
}
Key key = store.get(keyId);
if (key == null) {
throw new TokenUnsignedException("unknown or expired kid: " + keyId);
}
return key;