私はStruts2でWebアプリケーションを開発しました。アプリケーションにログインした後、URLをコピーして同じブラウザに別のタブで貼り付けてから、制限なしで直接移動します。その状況では制限したい.
しかし、同じURLをコピーして別のブラウザに貼り付けても問題なく動作します。同じブラウザと異なるタブのみが問題です
これは、ブラウザがログイン認証をセッションに保存したためです。あなたがどちらかになるまでこれを覚えています
質問が開発サイクルに関するものである場合は、@Keppil の op answer をご覧ください。
ただし、実際のユーザー エクスペリエンスについて質問している場合、これはより複雑になります。ブラウザは実際にセッション ID を Cookie に記憶し、リクエストごとに送信します。このメカニズムをオーバーライドするには、常に URL に追加される独自のトークンを作成できます。トークンが提供されると、トークンなしで URL にリダイレクト応答を送信する必要があります。サーバー側は、トークンが提供されず、要求がリダイレクトからのものではないたびに、ユーザーをログイン画面にスローする必要があります。
私はこれをやろうとしたことがなく、あなたが本当にこれを実装したいかどうかわかりません. ユーザーが別のタブまたはブラウザー ウィンドウを開いた場合でも、同じセッションに接続できるブラウザーの機能は非常に便利で、広く適用できます。