2016-03-03 2 views
0

В настоящее время я использую javaFX WebView для «защиты» кода javascript моего веб-сайта (отдельный URL-адрес) от простого доступа. Я знаю, что WebEngine загружает содержимое HTML из URL-адреса и обрабатывает его.Доступность содержимого HTML, загруженного web-интерфейсом javaFX

Является ли содержимое HTML загружено в память или оно кэшировано где-то сначала перед поиском?

спасибо, что заблаговременно!

ответ

0

Реализация WebView по умолчанию в JavaFX 8 не кэширует данные, которые он извлекает на диск. Хотя, поскольку есть открытый запрос на эту функцию, JDK-8014501 JavaFX WebView component to use internal cache, я бы не стал рекомендовать, полагаясь на это всегда так.

В любом случае, это клиентский код, вы не можете «защитить» его. Кто-то на клиентской машине всегда может установить прокси-сервер или средство трассировки сети на клиенте и перехватить трафик (даже https-трафик) для просмотра вашего " защищенные "файлы JavaScript в ясном тексте. Вы можете obfuscate the JavaScript code, чтобы сделать его более трудным для кого-то, кто делает это, чтобы понять код. На самом деле вы просто пытаетесь реализовать security through obscurity. Мой совет - не беспокоиться о том, чтобы кто-то обращался к вашему JavaScript-коду - предположим, что бы вы ни делали, кто-то мог деобфискурить его, просмотреть его и понять. Если есть что-то чрезвычайно чувствительное к коду, который вам не нужен, тогда запустите код на сервере, а не на клиенте.

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