2016-04-15 10 views
1

Добрый день,Как обнаружить несколько вкладок браузера на одном и том же приложении Java

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

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

Хотелось бы узнать, как система обнаруживает, что пользователь просматривает одно и то же приложение на новой вкладке. (Я использую веб-приложение Java с использованием Stripes framework)

Просьба сообщить.

+0

Не делайте этого. Это глупо и бессмысленно. – SLaks

+0

@SLaks, да, я знаю, что это глупо, я знаю, что разработчик этого не сделает. Но мы не можем сказать, что пользователь этого не делает. –

+0

Возможный дубликат http://stackoverflow.com/questions/2005372/disable-right-click-and-copy-paste-etc-from-my-web-page –

ответ

0

HTTP - это протокол без учета состояния, сеанс и файлы cookie не могут помочь вам с вашей целью. Я предлагаю вам попробовать websocket или другой способ сделать связь типа кометы с клиентами.

0

Чтобы отключить дубликат Tab, один подход будет выглядеть так:

  • Для действительного удостоверения с страницы входа, добавьте скрытое <input name="tabId"> поле cotaining вкладки Id (что-то случайное число генерируется на стороне сервера) на домашнюю страницу.
  • После авторизации, для каждого запроса отправьте скрытое <input name="tabId"> значение поля в качестве текущего идентификатора вкладки.
  • Каждый раз, когда пришел запрос, вы должны найти значение скрытого поля <input name="tabId">, если значение равно null/blank, а затем перенаправить его на страницу входа.
+0

Привет, его довольно сложно для меня изменить внешний дизайн. Если я изменил тип связи на AJAX, это повлияло на всю систему. –

+0

@PanadolChong, я изменил свой ответ с помощью другого подхода. см. это и обратная связь. –

+0

Я все еще не очень понимаю. Первый шаг и второй шаг я могу получить. На третьем шаге do u означает, что если я просматриваю один и тот же URL на другой вкладке, он отправит запрос с пустым значением идентификатора табуляции? –

 Смежные вопросы

  • Нет связанных вопросов^_^