История изменений
Исправление foror, (текущая версия) :
Я не понял про что тут, но как я и говорил назначение Optional в оборачивании null значений при возврате из метода.
Это нормальный код (для этого и придуман Optional):
String keyId = jws.getKeyIdHeaderValue()
.orElseThrow(() -> new TokenCorruptedException("no kid header"));
return store.get(keyId)
.orElseThrow(() -> new TokenUnsignedException("unknown or expired kid: " + keyId));
Вот это ненормальный:
String keyId = Optional
.ofNullable(jws.getKeyIdHeaderValue())
.orElseThrow(() -> new TokenCorruptedException("no kid header"));
return Optional
.ofNullable(store.get(keyId))
.orElseThrow(() -> new TokenUnsignedException("unknown or expired kid: " + keyId));
Исходная версия foror, :
Я не понял про что тут, но как я и говорил назначение Optional в оборачивании null значений при возврате из метода.
Это нормальный код:
String keyId = jws.getKeyIdHeaderValue()
.orElseThrow(() -> new TokenCorruptedException("no kid header"));
return store.get(keyId)
.orElseThrow(() -> new TokenUnsignedException("unknown or expired kid: " + keyId));
Вот это ненормальный:
String keyId = Optional
.ofNullable(jws.getKeyIdHeaderValue())
.orElseThrow(() -> new TokenCorruptedException("no kid header"));
return Optional
.ofNullable(store.get(keyId))
.orElseThrow(() -> new TokenUnsignedException("unknown or expired kid: " + keyId));