LINUX.ORG.RU

История изменений

Исправление 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;
?