Oracle 데이터베이스를 사용하는 스윙 응용 프로그램이 있습니다. 내 신청서를 구입 한 사람에게는 만료일이 포함 된 라이센스가 제공됩니다. 내 응용 프로그램은 현재 날짜를 만료 날짜와 비교하여 사용자가 사용할 수 있도록합니다.시스템 날짜를 변경하여 만료 날짜를 확인할 수 있습니다.
문제는 구매자가 자신의 데이터베이스를 사용하여 자신의 컴퓨터에 내 응용 프로그램을 자유롭게 배포 할 수 있다는 점입니다. 따라서 만료 확인을 무시하기 위해 시스템 날짜를 변경할 수 있습니다. 내 "현재 날짜"의 출처가 인터넷에서 나온 것이라면 내 응용 프로그램이 오프라인으로 작업 할 수있는 능력이 느슨합니다.
내 애플리케이션이 오프라인으로 작동하는 것을 방지하는 방법을 알고 계십니까?
안녕하세요, 여기에서 논의되는 몇 가지 논리를 사용할 수 있다고 생각합니다. http://stackoverflow.com/questions/1871212/implementing-expiration-dates-in-an-application – Sky
귀하가 채택한 모든 해결책은 불량입니다. 귀하의 제품에 대해 지불하지 않으려는 사람들은 비용을 지불하지 않을 수도 있습니다 제품을 구입하고 30 일 평가판 라이센스를 도입하고 라이센스 정책을 해제하십시오. – Ian
여러분 모두,이 사실을 고객 (이 신청서를 작성하라고 명령 한 분)에게 설명 할 것이므로 여기서는 특별한 것을 할 필요가 없다고 생각합니다. –