Flex приложение привязать к URL - PullRequest
0 голосов
/ 09 июля 2011

Проблема с приложениями flex заключается в том, что пользователь может загрузить его и запустить на своем локальном компьютере или, возможно, разместить на другом сайте. Можно ли заблокировать приложение flex на доменное имя, чтобы предотвратить такие действия?

Ответы [ 3 ]

1 голос
/ 09 июля 2011

Конечно, вы будете делать что-то подобное в области инициализации вашего приложения:

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;
}

Имеет смысл? :)

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

1 голос
/ 09 июля 2011

Вам придется написать код самостоятельно, но вы можете получить доступ к переменной URL тега приложения и отключить приложение, если домен не является вашим доменом.

Я бы не назвал это непревзойденной мерой, но я не думаю, что что-то есть.

Я не уверен, почему эта «проблема» уникальна для приложений Flex.

0 голосов
/ 09 июля 2011

Взгляните на эту ссылку http://www.richardlord.net/blog/protecting-a-swf

По сути, вы можете решить эту проблему, заблокировав домен, как вы говорите, а также вы можете потенциально зашифровать свой код с помощью коммерческих решений - которые обсуждаются вссылка.Я думаю, что главное - если вы публикуете код Flex извне, вы хотите, чтобы люди его запускали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...