JavaでWebアプリケーションを作成しています。
環境は以下の通りです。
java1.5
eclipse3.3
tomcat5.5
フレームワークは使用しておらず、ServletとJspです。
ブラウザはIE7です。
他の人が担当しているAシステムの画面A1のリンクを押すと、
私が担当しているBシステムの画面B1が別ウィンドウで起動します。
(リンクには引数としてユーザIDがついており、
左記のようなURLになります。http://hostpc:8080/Test/Index?userId=u0001)
ユーザIDを元にBシステムで初期表示する内容が異なるため、
利用者にはアドレスを知られたくないのですが、
引数つきのURLを受け取ると画面Bのアドレスバーに上記のURLが表示された状態になります。
Aシステム側にJavaScriptを埋め込み、
doPostで実行すれば引数部分は見えませんが、
AシステムはJavaScriptを埋め込むことができない前提になっています。
(BシステムはJavaScriptを埋め込むことが可能です。)
そのため、画面B1表示直後にJavaScriptを実行し、
さらに別画面で画面B2を起動しています。
(画面B2はアドレスバーを非表示にしています。
また、画面B1は自動的に閉じるようにしています。)
画面B1は一瞬だけ見えるのですが、
目を凝らすとアドレスバーのURLが読み取れてしまいます。
他に良い方法はないでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
AシステムでもJSPを使っているのであれば、ユーザIDをURIではなくセッションに保持することができます。
AシステムからBシステムへのリンクがアンカー(<A>タグ)ではなくフォームであれば、隠しオブジェクト(<input type="hidden" name="userId">)をAシステムに埋め込むことで対処できます。
上記2つが不可能で、アドレスバーのURIを絶対に読み取られたくないという要件であれば、一度ユーザと話し合うべきでしょう。
ところで、AシステムでJavaScriptが使えないとなると、『右クリック』→『ソースの表示』で簡単にリンク先のURIが見えるはずですが・・・それをユーザが把握しているかどうか気になるところです。
ご回答ありがとうございます。
質問をわかりやすくするつもりで「Aシステムの画面でリンクを押す」
と記述しましたが、
実際にはAシステムはアプレットであり、アプレット上のボタンを押すと
Bシステムが起動する仕組みです。
そのためJSPは使用していません。正確に記述せず申し訳ないです。
NO.1の方から頂いたご回答から
リダイレクトを使用することを考え以下のような方法をとってみました。
Aシステムでボタンを押すとTestServlet1が起動する。
ボタンにはBシステムへのリンクが貼られている。
(http://~TestServlet1?userId=u01)
→TestServlet1の処理
ユーザIDをセッションに保存しておく。
TestServlet2が起動するようにリダイレクトを行う。
(http://~TestServlet2)
TestServlet2が起動する
→TestServlet2の処理
画面B1へフォワードする。
画面B1が通常のウィンドウで開く。
URLにユーザIDはなくリダイレクトしたURLが表示されている.
(http://~TestServlet2)
開くと同時(onload)にJavaScriptが実行される。
(window.openを実行する際、
一つ目の引数であるURLにTestServlet3をユーザIDつきで指定し、
三つ目の引数であるスタイルにツールバー等を表示しないオプションを指定する。
画面B1は強制的に閉じる。)
TestServlet3が起動する
→TestServlet3の処理
ユーザIDを元に初期情報を取得しセッションに保存する。
画面B2へフォワードする。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- WordPress(ワードプレス) WordpressでYouTubeの埋め込みができない。 1 2022/10/26 01:08
- その他(IT・Webサービス) PCの画面表示 1 2022/08/05 11:06
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- Skype windows11 スリープからの復帰時にサイン画面を表示したいのですが 1 2022/06/10 10:50
- Windows 10 Windows 10でBIOS画面が表示されなくなった 9 2022/06/26 08:13
- Windows Me・NT・2000 widows xpのエラーで利用ができなくなりました 3 2022/12/21 13:43
- Windows Vista・XP windows xp proが起動しなくなりました 10 2022/05/20 00:49
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
URLのパラメータをGETのままで非表示にしたい
PHP
-
クエリ文字列の?"の後を非表示にする"
HTML・CSS
-
遷移先のURLにパラメータを表示させたくない。
Microsoft ASP
-
-
4
パラメーターを隠す
PHP
-
5
[Java] Edgeでのアドレスバー非表示について
JavaScript
-
6
JSPの処理の途中で、JavaScriptの処理をしたい
JavaScript
-
7
リンク先を隠す方法はないでしょうか?
PHP
-
8
<forEach> 内で供給された items" を反復処理する方法が不明です"
Java
-
9
オブジェクトの中のプロパティを認識できません
Java
-
10
表示・非表示の度にURLにパラメーター表示
JavaScript
-
11
formで特定のinputを送信しないようにしたい
JavaScript
-
12
Javascriptの値をJava(JSP)へ渡す方法
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
Java-jspの画面入力値保持について
-
ホームページビルダーが遅い!...
-
遷移元を判定したい!
-
C# ログイン画面からメイン画面...
-
SessionとViewStateについて
-
javaでプリントスクリーン(ス...
-
"+"文字が" (スペース)"に文字...
-
Javascriptのhistory.back()が...
-
GUIとは何でしょうか?(定義)
-
プログラミングで例えばゲーム...
-
Strutsで画面遷移させない。
-
system("cls")について
-
ASP.NET 画面遷移前の状態を保...
-
ブラウザ表示しない設定のPDFの...
-
画面を隠す・消す方法を教えて...
-
URLはそのままで、リンクをクリ...
-
alertでHTMLのコードが出て...
-
モーダル画面の親をクリック時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
画面遷移を行わずに同一ページ...
-
プログラミングで例えばゲーム...
-
フロントエンドフレームワーク...
-
Java-jspの画面入力値保持について
-
遷移元を判定したい!
-
ASP.NET 画面遷移前の状態を保...
-
Googleキーワードについて キー...
-
Javaプログラミングの質問にな...
-
C言語で今まで表示していた画面...
-
ボタンを押したあとに画像を表...
-
セッション切れでのリクエスト...
-
C# ログイン画面からメイン画面...
-
JavaScriptでページが更新され...
-
ServletからServletへの値渡し
-
ZOOMでオンラインミーティング
-
登録後、呼び出し元ページに戻...
-
サブミット後、自動的に画面を...
-
アドレスバーに引数を表示させ...
-
Beautiful Soupのインストール...
おすすめ情報