2015-09-25 4 views
0

Я ограничил свое веб-приложение сроком действия, как 1 год на основе даты. Я поддерживаю одну таблицу с purchase-date, expireydate, NumberofUsers и все это записывает в моей таблице на основе этих записей, я проверить веб-приложения на определенный период времени:Как ограничить доступ к веб-приложению ограниченным числом пользователей?

Timestampvalidity timestamp=timestampDao.findByUsername(username); 
     Date expdate=timestamp.getExpireyDtae(); 
      System.out.println(expdate); 
     if(loginDate.before(expdate)) 
     { 
      return true; 
     }else 
     return false; 
    } 

Используя эту функцию, ограничить для perticular пользователя для действительного TimePeriod. Теперь я хочу защитить свое веб-приложение для ограниченного количества пользовательских доступов.
Итак, как я могу ограничить мое веб-приложение для обеспечения этой безопасности?

+0

Вы ошибочно написали 'date' (дважды?). Кроме того, при написании кода убедитесь, что ваш код объясняет сам. Кроме того, немного уменьшите свою циклическую сложность, выполнив только одно действие в каждом методе (IE имеет метод separete для '.getUserLoginTimestamp()' и '.getUserLoginCount()', 'etc ...') –

+0

Нет, сэр, я не дата с орфографической ошибкой, фактически, я проверяю действительность времени, какая дата находится в таблице на основе сравнения дат, я проверяю и работаю нормально, но теперь я хочу ограничить пользователя конкретной организацией (каждая организация имеет разные ограничения пользователя), поэтому для ограничения доступ к этому пользователю и обеспечение безопасности, поэтому я поддерживаю одну таблицу для сохранения каждого имени пользователя, а также другую информацию. – sachin

ответ

1

Возможно, лучший способ ограничить пользователей n Число логинов в год - это просто собирать, хранить и вычислять метаданные временной метки входа.

Например:

  • Каждый раз, когда username входит в, получить метки стороны сервера.
  • Сохраните это в специальной области с именем пользователя. (Мне нравятся сами базы данных noSQL)
  • Храните эти логины с отметками времени.
  • При проверке входа в систему пользователя вычислите текущую временную метку минус временное ограничение (IE в год), чтобы проверить, сколько логинов имеет имя пользователя в пределах диапазона (ограничение времени < -> текущее время).

Этот метод является масштабируемым, потому что вы можете назвать это либо параметр отрываясь определенный username или без этого параметра и, таким образом, захватывая всех пользователей (вы можете сортировать uniqueIds, а), который даст вам общее количество уникальных пользователей, которые вошли во временное ограничение, что, судя по всему, является сутью вашего фактического вопроса.

Смежные вопросы