Достоинства Java-апплета для веб-приложений - PullRequest
0 голосов
/ 23 июня 2011

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

Ответы [ 2 ]

3 голосов
/ 23 июня 2011

Рекомендуется, чтобы апплет расширял возможности сервера только в контексте аутентификации. Сервер должен перепроверить, что было отправлено апплетом (клиентом), поскольку сообщение могло быть изменено при передаче.

Однако бывают случаи, когда апплет может служить действительной цели. Например, сообщения, отправляемые клиентом, могут иметь цифровую подпись апплета, причем ключи управляются на USB-накопителях для каждого пользователя (содержащих закрытые ключи). В таком контексте апплет служит механизмом доступа к библиотекам JCA в Java, помимо доступа к USB-хранилищу. Полученная подпись должна быть повторно проверена сервером при получении сообщения.

При правильной реализации апплеты, подобные любой схеме безопасности на стороне клиента, повышают уровень безопасности приложения.

При неправильной реализации это приводит к появлению системы безопасности, где сервер полагается на клиент для обеспечения надежного ввода. Кроме того, если нужно выполнять привилегированные операции (например, диски доступа, содержащие закрытые ключи), то апплет должен быть подписан; и соответствующий файл политики безопасности Java должен быть сохранен. Любые ошибки в процессе управления модели безопасности Java, очевидно, снизят безопасность системы. Кроме того, если необходимо получить доступ к API-интерфейсам, относящимся к собственным ОС, таким как MSCAPI, развертывание нативного кода (DLL) является обязательным условием, и программное обеспечение (не апплет), ответственное за это, должно быть надежно написано.

0 голосов
/ 23 июня 2011

Недостатки:

  • Управление клиентской JVM.
  • Управление координацией сеансов / прокси.
  • Устаревшие технологии.

Преимущества:

  • Владение одним языком?
  • ...

ИМХО, если вам не нужно что-то вроде мощной поддержки графического интерфейса или Java2D (большинство из которых можно сделать с помощью JQuery, ExtJS и т. Д.), Для апплетов нет реальных аргументов.

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