Я пытаюсь лицензировать свой продукт (приложение java) с помощью простой техники, сравнивая две даты. Я хочу знать, как мне увеличивать дату, когда я предоставляю приложение моему клиенту. Мне нужно увеличивать число дней каждый день, так что, когда он истекает, он не работает. Я не хочу использовать системную дату, потому что есть вероятность, что клиент может ее изменить. Так может кто-нибудь дать мне какие-либо предложения.Равный сегодня дата на дату после года
ответ
Один из способов я могу думать Использование вебсервис, чтобы получить текущую дату в клиенте
earthtools.org предоставляет бесплатный веб-сервис, чтобы получить часовой пояс города здесь:
http://www.earthtools.org/webservices.htm#timezone
Вы просто передать в Широта/Долгота значений, как это: (Это Нью-Йорк)
http://www.earthtools.org/timezone-1.1/40.71417/-74.00639
клиент Использование Java Rest, чтобы получить дату в коде
http://www.mkyong.com/webservices/jax-rs/restfull-java-client-with-java-net-url/
приложение не подключено к Интернету –
Поскольку приложение Java будет работать на вашем клиенте, то есть в основном два варианта (упрощенно говоря).
Вариант1. Используйте (возможно) зашифрованный файл в файловой системе вашего клиента, чтобы сохранить дату, которую вы хотите сохранить, и сравнить ее с датой истечения срока действия.
Вариант2. После регистрации зарегистрируйтесь на сервере. Теперь сервер знает, когда вы зарегистрировались, поэтому он должен иметь возможность определять, когда вы истекаете. Каждый раз, когда приложение запускается, звоните на сервер, спрашивая, истек ли срок его действия. Таким образом, вы передали часть логики истечения на сервер.
Имейте в виду, что оба подхода в их упрощенной форме можно легко обойти, но в большинстве случаев это случается, когда приложение работает на компьютерах клиентов.
Я делаю вариант 1. Я зашифровал дату истечения срока действия. Нужно знать, как увеличить другую дату. –
Вы можете использовать гибрид варианта 1 и варианта 2. После регистрации вы можете вызовите ваш сервер или какой-либо другой сервер, с которого вы можете получить время. Затем каждый день вы можете снова запросить этот сервер и проверить, на 30 дней больше, чем когда вы его зарегистрировали. Имейте в виду, что это также очень легко обойти, спуская ответ с сервера. –
Я не пользуюсь Интернетом для своего приложения –
- 1. Система Android дата сброса на сегодня
- 2. Дата выбор Silverlight SDK не сбросить выбранную дату на сегодня
- 3. PHP: дата «Вчера», «Сегодня»
- 4. Richfaces Calendar Сегодня Дата
- 5. jQuery Datepicker меняет дату на сегодня
- 6. Laravel дата проверки | после: сегодня перевести (немецкий)
- 7. Список SharePoint Колонка Сегодня Дата
- 8. Как сравнить выбранную дату больше, чем сегодня Дата в моменте
- 9. Eternicode datepicker дата начала сегодня
- 10. jQuery datepicker - изменить «сегодня» дату?
- 11. Дата Java старше 1923 года
- 12. выбрать все, где дата = сегодня?
- 13. добавить класс, если дата сегодня
- 14. Приращения года на определенную дату
- 15. почему дата всегда сегодня, хотя я передаю другую дату
- 16. Как сравнить только дату, когда дата доставки сегодня
- 17. Сегодня дата не подсвечена
- 18. Получить дату, эквивалентную текущему дню прошлого года?
- 19. SQL найти точную дату после 1 года
- 20. Случайная дата года 2014 java
- 21. Как узнать дату сегодня?
- 22. Выбрать дату сегодня
- 23. Отобразить пользовательскую строку («Сегодня») в заданную дату (дата = сегодня), в Datepicker с угловым UI-Bootstrap?
- 24. Wordpress: Проверьте, если дата сегодня или прошло
- 25. auto bold a range, если дата сегодня
- 26. Почему новая дата, установленная сегодня, возвращает вчера
- 27. подсчитайте дату, в которой указаны дата года и год
- 28. запроса - хватает дату 2 года> текущей дата
- 29. Дата 31 декабря 1969 года
- 30. , чтобы получить дату от января до даты сегодня
Что вы пытаетесь? ..... –
Если ваше приложение имеет доступ к Интернету, вы можете использовать время NTP с сервера времени. – Julien
Я хочу предложения, что мне делать, я мог бы попытаться использовать системную дату, но, как я сказал, клиент может ее изменить. –