• ベストアンサー

ひとつのアプリケーションで2つ以上のログイン画面を用意したい

こんにちは、質問があります。 ひとつのアプリケーションで 2つ以上のログイン画面を用意したい のですが、そのようなことは可能でしょうか。 例えば、 webapps/"コンテキスト名"/category1フォルダ にログイン画面1を表示するようにフィルタをかけ webapps/"コンテキスト名"/category2フォルダ にログイン画面2を表示するようにフィルタをかける ということです。 web.xmlファイルでfilterタグとlogin-configタグが 関連付けられないのでどうすればよいかわかりません。 ご回答よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.1

Web認証を利用するのでできないのでは? 単に login1.jspで <form action="output1.jsp" method="post"> ID <input type="text" name="id"><br> pass <input type="text" name="pass"> <input type="submit" value="送信"> </form> output1.jspで <% if(request.getParameter("id").equals("11111")){ if(request.getParameter("pass").equals("pass")){ %> <jsp:forword page="login2.jsp" /> <% }} %> <jsp:forword page="login1.jsp /> のようにいかないかな。未確認です。

19746999
質問者

お礼

fortranxpさん、ご回答ありがとうございました。 御礼が遅くなってごめんなさい。 おしえていただいたことを応用して 頑張ります。データベースのテーブルを見に行く 仕様にすると危険だし、静的HTMLは見られなくて済むから いろいろ応用できそうです。

関連するQ&A

  • サーブレット フィルタ

    簡単なフィルタを設定しようとしています。 web.xmlに<filter>タグを記載し、URLに http://localhost:8080/Servlet/サーブレット名  を指定すると404エラーになってしまいます。 <filter>タグを取り除けば、正常にサーブレットが表示されます。 明らかにweb.xmlの<filter>タグが問題なのですが、 問題をどう切り分けたらいいかもわからず、困っております。 スペルミス等も何度も確認したのですが・・・ どなたかアドバイスお願いします。

  • ログインコントロールを画面遷移上で複数使いたい

    ASP.NET 2.0、SQL server 2008とIIS7.0の、Form認証で以下のような画面遷移を考えています。 (1)最初にログイン用の画面。ログインコントロールが貼ってあるだけ。 (2)(1)でログイン後以降の画面はフォルダを別にし、そのフォルダのWeb.Configで、(1)でログインしたユーザーのみ許可。 (3)(2)の画面に"管理人用ページ"へ遷移するリンクがあり、クリックすると管理人用ログインページを表示する。ログインコントロールが貼ってあるだけ。 (4)(3)でログイン後以降の画面はフォルダを別にし、そのフォルダのWeb.configで(3)でログインしたユーザのみ許可。 (1)でログインできるユーザと(3)でログインできるユーザには重複はないようにしたいんですが、今はまったく同じになってしまっています。 SQL ServerにはaspnetdbというDBが一つだけあるのですが、 たとえば(1)の画面ではaspnetdb_1、(3)の画面ではaspnetdb_3を参照する、などという芸当は可能なのでしょうか。 もしくはaspnetdb1つで、2つの種類のユーザ情報を管理できるのでしょうか。

  • ログイン後に次の画面に遷移する方法

    ログイン画面がlogin.php メニュー画面がindex.php となっています。 現在、index.phpに遷移した後にログインしているかどうかのチェックを行い、ログインしていない場合はlocationでlogin.phpに遷移しています。 login.phpでログインというボタンを押すと、またindex.phpが呼ばれ、ログインチェックを行うというやり方ですが、 今のままではログイン画面しか表示できません。 何かよい方法はないでしょうか?

    • ベストアンサー
    • PHP
  • META-INFフォルダの置き場所について

    おはようございます。少し前にJavaでウエブ上で動作するスケジュールを作成していたのですが、前まではwebappsフォルダの中のkaisyaフォルダの中にMETA-INFフォルダを作って、その中にcontext.xmlを入れていたのですが、webappsフォルダの中に、練習フォルダやサンプルコードを集めたフォルダなどが散らばってまして、整理をし、MyFolderという名前のフォルダを作り、その中にまとめました。前までは、webapps/kaisyaだったのですが、整頓後はwebapps/MyFolder/Original/kaisyaになりました。 移動後、http://localhost:8080/MyFolder/Orijinal/kaisya/schedule/toppage.jspを実行したら、「名前 jdbc はこのコンテキストにバインドされていません」というエラーになりまして、context.xmlの中の、 <Context displayName="Kaisya" docBase="kaisya" path="/kaisya" reloadable="true">のところを、 <Context displayName="kaisya" docBase="MyFolder/Orijinal/kaisya" path="/MyFolder/Orijinal/kaisya" reloadable="true">に変更して、再び実行してみましたが、やはり同じエラーになりました。 それで、META-INFフォルダを、MyFolderフォルダの中に移動させ、 context.xmlの中の一部分を、 <Context displayName="MyFolder" docBase="MyFolder" path="/MyFolder" reloadable="true">に変更して、 実行しましたら今度はうまくいきました。 META-INFフォルダを、kaisyaフォルダに入れたまま、アプリケーションを動作させる方法があれば、教えてはいただけないでしょうか。 環境は、windows vista にJava SE6 UPDATE4 です。 トムキャット6.0.16、ポストグレスキューエル8.3を使っています。 よろしくお願いします。

    • ベストアンサー
    • Java
  • セッション切れでのリクエスト~ログイン画面表示~ログイン~要求された画面へ遷移する方法

    お世話になります。strutsでの開発です。jdk1.5.0_09とtomcat5.5を使用しています。 下記のような流れを実現したいと思っています。参考になるサイトや文献、ヒントなどありましたらお教え下さい。 現在はリクエストフィルタを使用し、フィルタ内のメソッドdoFilter()でreq.getRequestDispatcher("/login.do").forward(req, res)を行いログイン画面まで遷移できていますが、そこでログインしてもデフォルト画面であるA画面が表示されるようになっています。 やりたい事は、セッションタイムアウト時にB画面のリクエストを受け付けると、ログイン画面へ遷移してログインリクエストで認証OKであればB画面へと遷移させたいと思っています。 不足している情報などありましたら随時追加します。よろしくお願いいたします。 ログイン画面表示   ↓ ログインリクエスト   ↓ A画面表示(通常ログイン時のデフォルト画面)   ↓ [セッションタイムアウト]   ↓ A画面でB画面をリクエスト   ↓ ログイン画面表示   ↓ ログインリクエスト   ↓ B画面表示(セッション切れの状態でリクエストされた画面)

    • ベストアンサー
    • Java
  • 偽ログイン画面??

    最近ヤフーにログインする時に、 『偽ログインページを用いてお客様のパスワードを不正に聞き出す事例が報告されています。 パスワードを入力する際には十分にご注意ください。』 というお知らせが出ます。 あまり気にせずにいたのですが、普段であれば「gooIDメモリー」によって 自動的に入力されるIDとパスワードが入力されませんでした。なので自分で入力していたのですが… 注意書きを読んだところ、ちょっと怖くなってしまいました。 ヤフーのトップからログインを押し、入力画面のアドレスは 『https://login.yahoo.co.jp/config/login?.src=www&.done=http://www.yahoo.co.jp』 なのですが、問題ないのでしょうか?? 丁度オークションでの出品をしていた事から、何か関連があるのではと 疑心暗鬼になってしまっています。。。 どうぞご教授願います!

  • LastPassでヤフオクにログインできません

    現在、Chromeブラウザを利用し、ID管理にLastPassのアドオンを利用しています。 いつの間にかLastPassでヤフオクにログインできなくなりました。 それまではログインページに入ると、IDを選択するとそのIDのパスワードが 入力されたのですが、現在は何もおきません。 またLastpass管理画面で直接新規作成しても状況は変わりません。 アドレスは https://login.yahoo.co.jp/config/login? や https://login.yahoo.co.jp/config/login?.lg=jp&.intl=jp&.src=auc&.done=http%3a%2f%2fauctions.yahoo.co.jp%2fjp%2f です。 もしかしてhttpsは非対応なのでしょうか。

  • Tomcatのエラーページをカスタマイズする方法【すべてのWebアプリケーションに適用させたい】

    こんにちは。 各種サイトを見ても詰まってしまったため、質問させていただきます。 Tomcat 5.0.28を使用しています。 HTTPのエラーコードを受け取ったときに、独自のエラーページを 表示させるには、web.xmlを編集すればよいことまではわかっています。 個々のWebアプリの設定であれば、(アプリケーションルート)/WEB-INF/web.xml を編集することでカスタムエラーページを表示できました。 今回、Tomcatに配備しているすべてのWebアプリに対して、同じエラーページを表示させるつもりです。 この場合、$CATALINA_HOME/conf/web.xmlに同じような編集を 行えばよいということが下記サイトに書かれていました。 http://www.atmarkit.co.jp/fjava/javatips/064container011.html ここで問題なのが、web.xmlで <error-page> <error-code>404</error-code> <lcoation>/error/404.html<location> </error-page> とした場合、404.htmlはどこにおけばよいかがわからず、適切に 表示されません。 各アプリごとの場合は、アプリケーションルートの直下に errorディレクトリを作ればよいのですが・・・ conf/web.xmlに記述をした場合は、ルートはどこに おいたらよいのでしょうか。 ちなみに 1.$CATALINA_HOME/webapps/error/404/html 2.$CATALINA_HOME/webapps/ROOT/error/404.html 3.$CATALINA_HOME/error/404.html を試しましたが、いずれもうまくいきませんでした。 また1.の設定の場合、server.xmlに記述を追加して errorコンテクストを配備しています。 <Context path="/error" docBase="error" ....> 基本的な質問かもしれませんが、何卒よろしくお願いします。

  • struts java ログインのセッション情報を確認するには?

    struts java ログインのセッション情報を確認するには? Login.jspからログインボタンを押下(この時にセッション情報を取得)して、画面遷移をしてB.jspに行きます。 この時にBAction.javaでセッション情報をB.jspが表示される前に取得したいのですがどうすればいいのでしょうか? B.jsp画面が表示される前に、セッション情報を取得してセッション情報があるかないかの判定を行いあればB.jspを表示してなければログイン画面を表示しようと考えています。 BAction.javaに記述したい処理です。 HttpSession session = request.getSession(false); if ( session.getAttribute("sessionInformation") != null ) { System.out.println("セッション有効") ; return mapping.findForward("success"); } else { //論理名"error"に該当するページへ移動(struts-config.xmlを参照) return mapping.findForward("errorSession"); } この処理をActionクラスにどのように記述すればいいのでしょうか? struts-config.xmlファイルの内容 <action <forward name="errorSession" path="/Login.jsp" /> <forward name="success" path="/B.jsp" /> </action> です。 URL直打ちをしてB.jspにアクセスしようとしたときに、セッション情報をもっていない為、上記のelseになり、ログイン画面に遷移しようと考えております。 かなりネットで調べましたが全く分かりませんでした。

    • ベストアンサー
    • Java
  • 192.168.1.1のログイン画面から間違ってログインしてしまったのですが

    アドレスバーに「192.168.1.1」と打ち込み、ログイン画面に入って ユーザー名 user アドレス  ***** ←五文字 ではじめに表示されたもので間違ってログインしてしまったら、NTTだとかRV-S340NEだとか接続設定などと書かれているサイトに繋がってしまいました。 そのサイト繋がってしまったこと自体に問題は無いのですが、もう一度ログイン画面を表示させようとアドレスバーに「192.168.1.1」を打ち込んでも、NTTのそのサイトが直接表示されて、ログイン画面が出ないという状態になりました。 そのサイトにログアウトという項目も無いので、どうすればログイン画面に戻れるのかわかりません。 クッキーの削除はやってみましたが関係が無かったようで、効果はありませんでした。 ルータのポートをいじってしまって、インターネットが出来なくなってしまったりとおかしなことが起こったりして不便です。ログインしてしまえば後は出来るのですが、ログインできません。なので早急な回答を望みます。 PC初心者といってもいいくらい知識が無いので、手順を出来るだけ簡単にまとめていただけると嬉しいです。お願いします。