Optional getUserFromValidToken()

in src/main/java/com/googlesource/gerrit/plugins/lfs/auth/LfsSshRequestAuthorizer.java [65:76]


  Optional<String> getUserFromValidToken(String authToken, String project, String operation) {
    Optional<LfsSshAuthToken> token = processor.deserialize(authToken);
    if (!token.isPresent()) {
      return Optional.empty();
    }
    Verifier verifier = new Verifier(token.get(), project, operation);
    if (!verifier.verify()) {
      log.atSevere().log("Invalid data was provided with auth token %s.", authToken);
      return Optional.empty();
    }
    return Optional.of(token.get().user);
  }