Срок действия страницы после отправки - PullRequest
0 голосов
/ 07 сентября 2010

Я реализую форму iAuth для кредитной заявки в контейнере J2EE (JSTL + JSP + Stripes). Поставщик заявляет в руководстве по внедрению:

После отправки ответов откройте страницу «Вопросы»

При выполнении транзакций iAuth вам необходимо «истечь» страницу, на которой будут отображаться вопросы потребителя после того, как он отправит свои ответы. Это крайне важно для того, чтобы не дать потребителю использовать кнопку «назад» для изменения своих ответов после того, как они уже отправили их и обнаружили, что их попытка аутентификации не удалась. Как только ответы на набор вопросов были переданы vendor , эта сессия вопросов закрывается. Любые дополнительные попытки изменить ответы на тот же набор вопросов приведут к ответу «Недопустимая транзакция-продолжение».

Я не уверен, что это значит.

"Они" предлагают просто установить заголовки "Cache-Control" и / или "Pragma" на странице формы?

1 Ответ

1 голос
/ 07 сентября 2010

Ну, вы можете использовать методы, связанные с HTTP для истечения срока действия страниц.Но эти методы - скорее то, что я считаю «мягкими» техниками.

Чтобы лучше защитить свою систему, вы можете следовать такой реализации на стороне сервера:

Страница A ссылается на страницукоторая идет на страницу формы, а страница B является контроллером, который получает информацию, размещенную на странице формы.

  1. посещения пользователя Страница A
  2. Страница A определяет, что страница формы должна быть видимойПользователю
  3. Страница A создает переменную сеанса A и устанавливает для нее значение true
  4. Страница A показывает ссылку или перенаправляет пользователя на страницу формы
  5. Форма страницы определяет, может ли пользователь просматривать страницу, проверяя переменную сеанса A
  6. Форма страницы отображает форму.
  7. Пользователь вводит информацию и отправляет форму
  8. Форма страницыотправить данные на страницу B
  9. Страница B получает информацию, проверяет и удаляет переменную сеанса A

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

Когда речь идет о безопасности в сети: сторона сервера> сторона клиента

...