2013-11-21 2 views
0

Я пытаюсь лицензировать свой продукт (приложение java) с помощью простой техники, сравнивая две даты. Я хочу знать, как мне увеличивать дату, когда я предоставляю приложение моему клиенту. Мне нужно увеличивать число дней каждый день, так что, когда он истекает, он не работает. Я не хочу использовать системную дату, потому что есть вероятность, что клиент может ее изменить. Так может кто-нибудь дать мне какие-либо предложения.Равный сегодня дата на дату после года

+0

Что вы пытаетесь? ..... –

+0

Если ваше приложение имеет доступ к Интернету, вы можете использовать время NTP с сервера времени. – Julien

+0

Я хочу предложения, что мне делать, я мог бы попытаться использовать системную дату, но, как я сказал, клиент может ее изменить. –

ответ

0

Один из способов я могу думать Использование вебсервис, чтобы получить текущую дату в клиенте

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/

+0

приложение не подключено к Интернету –

0

Поскольку приложение Java будет работать на вашем клиенте, то есть в основном два варианта (упрощенно говоря).

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

Вариант2. После регистрации зарегистрируйтесь на сервере. Теперь сервер знает, когда вы зарегистрировались, поэтому он должен иметь возможность определять, когда вы истекаете. Каждый раз, когда приложение запускается, звоните на сервер, спрашивая, истек ли срок его действия. Таким образом, вы передали часть логики истечения на сервер.

Имейте в виду, что оба подхода в их упрощенной форме можно легко обойти, но в большинстве случаев это случается, когда приложение работает на компьютерах клиентов.

+0

Я делаю вариант 1. Я зашифровал дату истечения срока действия. Нужно знать, как увеличить другую дату. –

+0

Вы можете использовать гибрид варианта 1 и варианта 2. После регистрации вы можете вызовите ваш сервер или какой-либо другой сервер, с которого вы можете получить время. Затем каждый день вы можете снова запросить этот сервер и проверить, на 30 дней больше, чем когда вы его зарегистрировали. Имейте в виду, что это также очень легко обойти, спуская ответ с сервера. –

+0

Я не пользуюсь Интернетом для своего приложения –

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