Как режим без сохранения состояния влияет на безопасность в Play!фреймворк? - PullRequest
3 голосов
/ 10 сентября 2011

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

Ответы [ 2 ]

6 голосов
/ 11 сентября 2011

Прежде всего, вы говорите, что лица без гражданства менее безопасны? У вас есть какая-то конкретная причина, почему вы считаете, что это так?

Идея модели без сохранения состояния заключается в том, что вы не сохраняете данные в сеансе без необходимости на стороне сервера, что приводит к необходимости продолжения сеанса чата на этом же сервере в течение всего сеанса.

Если вы хотите имитировать сеанс J2EE, вы можете просто использовать session.id и сохранить все состояния в базе данных, а также удалить в конце сеанса.

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

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

0 голосов
/ 11 октября 2011

Не то, что модель без сохранения состояния игры менее безопасна, просто нет достойных библиотек Java Security, которые могли бы конкурировать с Spring Security.

Модули безопасности, доступные для игры на данный момент, довольнобазовый, и не обеспечивает трети функциональности Spring Security.

Пока не разработан модуль безопасности, который будет конкурировать с Spring Security, я боюсь, что игра не будет иметь ног вмир корпоративных приложений.На данный момент это нормально для простого блогового приложения.

Жаль только, что Spring Security зависит от Spring и API сервлета.

...