2016-04-15 22 views
1

おはよう、同じJavaアプリケーションで複数のブラウザタブを検出する方法

たとえば、ほとんどの場合、銀行のWebサイトにあります。ユーザーがWebサイトにログインすると、Webサイトは通常、ユーザーが右クリックして新しいタブで開くことを禁止します。

ユーザーは引き続きURLをコピーして新しいタブに貼り付けることができます。そして、私が銀行のウェブサイトのいくつかが、ユーザーがこれを行うと自動的にユーザーをログアウトさせるのを見た。

新しいタブで同じアプリケーションを閲覧しているユーザーをシステムがどのように検出したか知りたいですか? (私はStripesフレームワークを使用してJava Webアプリケーションを実行しています)

親切に助言してください。

+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

、1つのアプローチは次のようになります:ホームページにタブID(サーバ側で生成何か乱数)cotaining隠し<input name="tabId">フィールドを追加し、ログインページから有効な資格について

  • ログイン後、リクエストごとに現在のタブIDとしてhidden <input name="tabId">フィールド値を送信します。
  • リクエストが来るたびに、非表示の値<input name="tabId">を見つけなければなりません。値がnullまたは空白の場合は、ログインページにリダイレクトします。
+0

こんにちは、私はexsitingデザインを変更するのはかなり難しいです。コミュニケーションのタイプをAJAXに変更すると、システム全体に影響を与えます。 –

+0

@PanadolChong、別のアプローチで私の答えを修正しました。これを見て私にフィードバックしてください。 –

+0

まだ分かりません。最初のステップと2番目のステップは私がそれを得ることができます。 3番目のステップでは、別のタブで同じURLを参照すると、空のタブID値でリクエストが送信されます。 –

関連する問題