Я работаю над программой, которая разрешает пользователю сервера обращаться к нему с помощью сгенерированного ключа, и в настоящее время я работаю над частью генерации.Владелец сервера может указать, сколько ключей, идентификатор сервера и продолжительность ключей.Мне нужно сохранить и проверить, соответствует ли ключ идентификатору сервера, чтобы пользователи могли использовать ключи для получения доступа.
Единственное, о чем я мог подумать, это сложная комбинация HashMap с другой HashMap внутри, с List внутритот хэшмэп.Первая строка - это идентификатор сервера, который уникален для каждого сервера, список - для пакета сгенерированных ключей, а окончательное значение строки - для продолжительности этих ключей.
static HashMap<List<String>, String> keyTimeBundle = new HashMap<>();
static List<String> generatedKeys = new ArrayList<>();
static HashMap<String, HashMap<List<String>, String>> clientGeneratedKeys = new HashMap<>();
Проблема заключается в том, чтоЯ понятия не имею, с чего начать при проверке, идет ли ключ с совпадающим идентификатором сервера, потому что ключ находится в другой HashMap внутри списка.Я уверен, что есть еще один более простой способ реализовать это, но я еще не подумал об этом, поэтому не стесняйтесь не использовать мой метод, чтобы объяснить, как хранить и проверять значения.