ActionRedirectのパラメタ渡しについて

このQ&Aのポイント
  • ログイン処理を自動で行おうとJAVAでソースを記述しています。
  • 次のソースでログインID、PWを別サーバのログイン認証処理に渡したいと思っております。
  • 考え方から間違っている可能性もありますので、皆様ご指摘お願いいたします。
回答を見る
  • ベストアンサー

ActionRedirectのパラメタ渡しについて

ログイン処理を自動で行おうとJAVAでソースを記述しています。 処理は以下の流れで行います。 ------------------------------------------------------------------------- 画面遷移イメージ ------------------------------------------------------------------------- ログイン画面 →(ログインボタン押下) ログイン認証処理 → ログイン後画面                                 ↓ (ある条件で、別サイトのログイン承認処理を実施)↓                                 ↓                 ログイン認証処理(別サーバ) → ログイン後画面(別サーバ) ------------------------------------------------------------------------- 次のソースでログインID、PWを別サーバのログイン認証処理に渡したいと思っております。 別サーバのログイン認証処理には、loginForm.loginID、loginForm.passwordという変数にて にてID、PWを管理しております。 「画面遷移イメージ」のログイン画面にて入力したID,PWをそれぞれの変数に代入 したいと思い、試行錯誤しておりますがいまだ完成には至っておりません。 ------------------------------------------------------------------------- 作成ソース ------------------------------------------------------------------------- ActionRedirect redirect = new ActionRedirect("http://外部サーバURL");      redirect.addParameter("loginForm.loginID.value", "AAA");   redirect.addParameter("loginForm.password.value", "BBB");   return redirect; ------------------------------------------------------------------------- 考え方から間違っている可能性もありますので、皆様ご指摘お願いいたします。 また、参考になりそうなサイトなどありましたら、ご教授お願いします。

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

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

  • ベストアンサー
noname#147388
noname#147388
回答No.1

redirect.addParameter の仕様を見直すことをお勧めする。 ソース自体のつくりは間違えてなく キー部分が誤ってる。 認証先が平文はいただけないな。

Kuroichi01
質問者

お礼

後に自分で調べ、解決いたしました。 大変参考になりました。ありがとうございます。

Kuroichi01
質問者

補足

回答ありがとうございます。 重ねて質問させてください。 「仕様を見直す」のイメージがわかりません。 もう少し具体的なことを教えていただけませんか? あつかましくてすみません。宜しくお願いいたします。

関連するQ&A

  • javascript を用いたログイン処理

    ログイン画面(1)でログインIDとパスワードを入力し、ログインボタンを押下します。 システムAにてログイン認証処理を行います。 ログイン後の画面はTOP画面(1)を表示します。 特定のユーザのみ、システムBにログイン認証処理を受渡し、 ログイン後の画面、TOP画面(2)を表示します。 (システムBでのログイン承認処理には、通常ログイン画面(2)からID、PWを入力しますが、 ログイン画面(1)にてID、PWを入力した場合、ログイン画面(2)は表示しません) 言葉だけで申し訳ありません。 上記のようなログイン処理システムをJavaScriptを使用して作成したいのですが、 何か参考になるサイトなど教えていただけないでしょうか。宜しくお願いします。

  • net use コマンドについて

    net useコマンドを使ってネットワーク上にあるサーバのディスクをマウントしたいのですが、/?を出しても、使い方がいまいち分かりません。 具体にはクライアントから、Serverというサーバ名で(loginidというログインID passwordというパスワードが設定されていて、ドメイン名はdomain)C$をXドライブにマウントしたく以下を 実行したのですが、エラーで返されてしまいます。 net use x: \\server\c$ password /USER domain loginid 何度か試しているのですが、どこが間違っているのか分かりません。 正しいやり方を教えて下さい。 宜しくお願いします。

  • フレームのあるWeb画面から、フレームのないWeb画面への遷移方法

    最初にお断りしておきますが、以下の質問は少し前にVBのカテゴリーで質問させて頂いたのですが、回答が得られなかったのと、後でよく考えたらASPの質問かな、と思ったのでASP側で質問させて頂く次第です。 VB.Net2003でWebシステムを開発している者です。画面遷移で困っており、詳しい方がおられたら教えて頂けないでしょうか。 開発中のシステムでは、まずログイン画面(フレームなし)を表示し、ログイン認証がOKとなった場合、業務画面(左右に分割したフレーム画面。左側はメニューで、右側はメイン画面)に遷移するようにしています。 ここまではなんとか実装できたのですが、「ログイン認証を行わず、ブラウザから業務画面(フレームあり)のURLを直接指定した場合、エラー画面(フレームなし)を表示したい」と考えています。 そのため、次のような実装を行いました。 (1)ログイン認証でOKとなった場合、業務画面に遷移する直前にセッション変数にセッションID(Session.SessionID)を設定する。 (2)業務画面(右側のメイン画面)のPage_Loadメソッドにて「(1)で登録したセッションID」と「Page_Loadメソッド実行時のセッションID(Session.SessionID)が異なっていれば、エラー画面に遷移(Response.Redirect(エラー画面))を行う。 上記実装後に、ログイン認証を行わずに業務画面(フレームあり)のURLを直接指定すると、フレームの右側のみがエラー画面となり、左側は表示されてしまいます。 フレームのある画面のロード時にチェックを行って、エラーとなった場合に、フレームのない画面を表示させるには、どのように実装すればよいのでしょうか? 以上よろしくお願いします。

  • 認証プロキシのパスワード入力なしにIEを利用したい

    我が社ではプロキシサーバを利用しており、利用者のIDによってアクセスを制限しています。 しかしながら、利用者より「このPCを利用するのは自分しかいない(ログイン時やスクリーンセーバーから復帰時にはPWを求められる)のだから、毎回IE起動時にIDやPWを入力しなくてもよい状態にしてほしい」という要求が出てきました。 パスワードを保存するにチェックを入れておけばIDやPWが入力された状態で認証画面が表示されますが、可能であればその認証画面すら表示されずに利用できるようにしてあげたいと考えています。 また、別の方法としてIPアドレスによる制御も可能とは思いますが、同じPCを別アカウントで利用している利用者もいるため、できればこのままID/パスワードを利用する状態を保っておきたいのです。 お願いします。 利用者がプロキシサーバのIDやPWの入力を気にすることなく利用できる方法をご存知の方は、その方法を教えてください。

  • ASP.NET(C#)で開発中のプログラムでAD認証したいのですが、

    ASP.NET(C#)で開発中のプログラムでAD認証したいのですが、 ASP.NET(C#)で普通のユーザIDとパスワードを入れてDBに問い合わせ一致したら次画面へ遷移という、ごく普通のログイン画面を作りましたが、これにAD認証を絡めたいと考えています。 クライアントPCには2種類ありまして、ドメインに参加しているPCと参加していないPCが有りまして、ドメインに参加していないPCは通常のログイン画面を表示し認証を行いますが、ドメイン参加のPCからは、まず、WEB画面でログイン画面のURLをたたいたら画面を表示せずにAD認証を自動で行い、認証が通ればログイン画面を出さずに次画面へ遷移したい考えです。 この、AD認証を裏で行い認証が取れたらログイン画面を飛ばして次画面へ自動的に遷移する画面を作りたいのですが、サンプル等があればURL等をご教示願えますと助かります。 色々見て回りました。画面からログインID、パスワードを入力してAD認証することまではプログラムでテストして実現可能なことは確認できていますが、Windowsにログインできているので、あらためて業務の画面でログインをしたくないという思いから、ログイン無しで業務の画面に遷移したいと思いました。 宜しくお願い致します。

  • HTMLでPHPを動かすには?

    さまざまなサイトでよく、ログイン画面(ID/PW)を入力する画面がありますが、私の担当しているサイトはログイン認証はJavaScriptで行っています。 最近になって、ログイン認証をJSではなく、サーバー側(PHP)で認証チェックをかけようという話になりました。 しかし、PHPをいじるのは膨大な作業になってしまうため、HTML(画面) でPHPのログイン認証処理を行いたいと考えています。 いろいろなサイトをみていて http://digit-01.com/ownpage/php_exct_html.html のようにできないかな?と思いました。 (1)Apacheの設定を追加  →AddType application/x-httpd-php .htmlを追加 (2)htmlファイルを用意  →.htmlですが、中身はPHP(ログイン認証チェック処理) (3)HTML(画面)で、(2)のファイルをインクルードさせる 上記の方法ではたして、うまくPHPが実行されるのか心配です。。。 アドバイス頂けないでしょうか?よろしくお願いします。

    • 締切済み
    • PHP
  • QuickFormのaddElementを使ったパスワードについて教え

    QuickFormのaddElementを使ったパスワードについて教えて下さい。 PHPとMYSQLとQuickFormを使い、WINDOWS VISTA環境にて会員機能の画面を作っています。 入力画面→確認画面→登録(更新)画面の構成で作っています。 ◎目的(やりたいこと) 登録や更新情報の入力画面でパスワードの入力欄(入力必須)は入力する度に「*」が表示される。 入力内容の確認画面に遷移すると、パスワードが「*」表示されるのみの状態(変更不可)とする。 登録処理や更新処理を行うと実際に入力画面に入力したパスワードがmysqlにmd5計算されたものをもとに登録や更新を行う。 ※現状では、登録画面にてユーザーIDの入力項目を設けてあり、ログイン画面にて登録したユーザーIDとパスワードでログインできていますが、今後もこの機能を使いたいです。 現状は下記のリンク先のものがソースとなりまして、パスワードは「*」表示ではなく、画面には入力した文字列が表示されてしまいますが、それ以外の 目的は達成(正常に動作)しています。 単純に入力項目の設定で(1)$form->addElement('text','password','パスワード');の行を (2)$form->addElement('password','password','パスワード');に変更して実行すると、 確認画面で$form->freeze();を行い、(3)$form->addRule('password', 'パスワードを入力してください。', 'required', null, 'server');の行でパスワードが入力されていないものと判定されます。 そして、画面に「パスワードを入力してください。」の警告が表示されて登録や更新処理に進みません。 また、(1)を(2)に変更して、(3)の行をはずして実行すると、警告は表示されず、入力したパスワードがMD5計算されて、mysqlに登録されます。 しかし、ログイン画面に登録したユーザーIDとパスワード(MD5計算前のパスワード)を入力してログインしようとすると、「ユーザ名かパスワードが間違っています。」という警告が画面に出てログインできません。 ※ログイン認証のロジックは変えていないので不思議です。この時ログイン認証でのauth->statusの値は-3でした。 ソースは、下記のリンクをクリックしたものです。 ソースのどこに問題があるのかが分からないので、関係のないロジックも含まれていて解読に苦しんでしまうと 思いますが、どうかお許し下さい。 分かる方がいましたら、ご教授下さい。 ◎ソース http://www.beauty-program.com/sample.txt 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • C# ログイン画面からメイン画面への画面遷移について

    C# ログイン画面からメイン画面への画面遷移について C#での画面遷移に関する質問です。 ログイン画面からメイン画面に遷移する場合、どの様な方法で遷移すれば良いのか 迷っています。 現状では以下の方法で遷移していますが、より適切な方法をご存じの場合 ご教示下さい。 (1)Program.csにおいてApplication.Run(new LoginDialog())で ログイン画面を表示 (2)ログインボタンクリックメソッドでログイン成功時、 メイン画面インスタンスを生成・表示し、ログイン画面を非表示。 (後でログイン画面を再表示することがある為) --------------------------------------------------------------------- private void LoginButton_Click(object sender, EventArgs e) {    /* ログイン処理 */    //ログイン成功時    //メイン画面インスタンス生成    MainForm mainForm = new MainForm();    //ログイン画面インスタンスを代入    mainForm.loginForm = this;    //メイン画面表示    mainForm.Show();    //ログイン画面非表示    this.Visible = false; } --------------------------------------------------------------------- また上記の方法だとメイン画面を閉じても、アプリケーションは終了しない為 メイン画面の閉じるボタンを押した場合に以下の処理を行っています。 --------------------------------------------------------------------- private void MainForm_FormClosing(object sender, FormClosingEventArgs e) {    //ログイン画面クローズ    loginForm.Close(); } --------------------------------------------------------------------- 以上、宜しくお願いします。

  • Javaでのログイン画面についての質問です。

    ログイン画面 ID、PASSWORDを入力 ↓ ・データベースに登録してあった場合  次の画面へ遷移 ・データベースに登録がなかった場合  ID、PASSWORDの入力を残したままログイン画面へ という機能を作成したいんですが、書き方がよくわかりません。(特にDB参照の部分) データの送受信はPOST、パラメータの送受信はbean で行い、 パラメータのチェックはJavascript、ログイン時の情報をsessionで保持し、遷移毎にチェックを行うとういう仕様になってます。

    • ベストアンサー
    • Java
  • 次の画面に遷移後もクッキーを取得するには

    現在PHPでクッキー認証を行っているのですが、 index.phpでまず、メニュー画面にいこうとするのですが、 $_COOKIE['id'] == "" クッキーに何もIDが入っていなかったら、もしくはIDがあっても、パスワードが間違っていたら、ログイン画面に遷移するようにし、その画面でログイン情報を入力すると、メニュー画面に遷移するというところまではいいのですが、 クッキーの情報を次の画面(例えば、test.php)に遷移するときのPHPにももたせたいのですが、次の画面ではIDがうまくとれません。 クッキーではPHPがかわると、IDもNULLになってしまうのでしょうか?

    • 締切済み
    • PHP

専門家に質問してみよう