Есть ли способ получить URL-адрес страницы Java-апплета с сервера? - PullRequest
0 голосов
/ 23 декабря 2009

Знает ли сервер URL-адрес страницы апплета, не спрашивая апплет?

Есть Applet.getDocumentBase(), чтобы справиться с этим из самого апплета, но мне было интересно, был ли способ на сервере без обращения к апплету.

1 Ответ

0 голосов
/ 26 декабря 2009

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

Я не уверен, почему вы действительно хотите это сделать.

  • Если вы заинтересованы в отслеживании пользователей с разных страниц, вам, вероятно, следует использовать веб-журнал.

  • Если вы хотите иметь разные функции апплета в зависимости от веб-страницы, тогда, вероятно, лучше использовать parameters.

  • Если вы хотите, чтобы кто-то не украл ваш апплет для использования на другом сайте, это не должно вызывать беспокойства - апплет может подключаться только к тому же домену, с которого он был загружен. (Теоретически кто-то может изменить настройки на своей машине, чтобы обойти это.)

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