Конечно, вы будете делать что-то подобное в области инициализации вашего приложения:
var domainList : String = 'mysite.com,anothersite.com';
var domainCheck : String = this.url.split('/')[2];
var foundValidDomain : Boolean = false;
for each ( var domainChecking : String in domainList.split(',')){
if( domainCheck.toUpperCase().indexOf(domainChecking.toUpperCase()) >= 0 ){
mx.controls.Alert.show( 'check success: "' + domainCheck + '" against: "' + domainChecking );
foundValidDomain = true;
break;
}else{
mx.controls.Alert.show( 'check failed: "' + domainCheck + '" against: "' + domainChecking );
}
}
if( !foundValidDomain ){
// oh noes! mad hax!
this.visible = false; // or however you want to lock it down
return;
}
Имеет смысл? :)
Теперь, если вы хотите заблокировать его больше, вы можете отправить свое приложение на сервер с ключевой строкой и заставить сервер отправлять некоторые зашифрованные, чувствительные ко времени инструкции обратно (отправлять дату / время на сервер и обратно и т. Д.) ). Это добавило бы еще один уровень проблем с реализацией на стороне сервера. Это, вероятно, излишне для большинства приложений.