2010-07-29 2 views
2

Я хотел бы создать службу, в которой люди могут вводить внешние сайты, после чего возвращаемый источник будет изменен моим приложением (в какой бы то ни было целях), а затем возвращен пользователю.Могут ли Java-апплеты получить доступ к внешним источникам при предоставлении разрешения пользователю?

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

Мой вопрос: может ли апплет Java получить доступ к внешнему источнику независимо от его файла политики, если пользователь этого разрешает? Как это обычно делается?

Если нет, есть ли что-нибудь еще, что я могу попробовать? Перенаправление всего трафика через мой сервер не является вариантом из-за 1. высокого использования пропускной способности и ресурсов сервера для бесплатного обслуживания и 2. высокой вероятности того, что мой сервер будет помечен как спам-бот или пропускная способность hogger.

Заранее спасибо.

С уважением, Том

ответ

1

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

  1. Ваше приложение будет запущено с веб-страницы (если это то, что вы хотите)
  2. После пользовательского подтверждения вашего приложения может сделать все, что (по аналогии с родных приложений)

У меня есть на самом деле сделал это с помощью приложения веб-запуска Java, которое использовало веб-службы с серверов, отличных от того, с которого он был запущен.

+0

Спасибо, поэтому я понимаю, что Java - единственный способ. – Tom