1

mysqlでtomcatサーバーを実行しているRealmを使用してログインを作成するのに問題があります。web.xml、context.xmlを作成しましたが、制限されているページのj_security_formで機能します。

私の問題は、ログインフォームが既にあるページを作成して同じページにリダイレクトする方法がわからないことです。唯一の違いは、ユーザーがログインしてメニューが変更されたことを示していることです。しかし、action = j_security_formは特定のページ(インデックスページ)を指していないので、どうすればよいでしょうか。これが私が望むものです。これはどのように行われますか?私はそれからたわごとをグーグルしようとしました。しかし、彼らのうちの1人は、Glassfishについて書いていて、Imが何であるかを見つけることができませんでした。

セッション中のユーザー名などを使用して、同じページへの「単純な」ログインリダイレクトが必要です。私は立ち往生しています:/

4

1 に答える 1

1

セクション 13.6.3 (3.0 仕様) を読み直したいと思うかもしれません。

  1. ユーザーが保護されたページを要求します
  2. コンテナがログインページを表示
  3. ユーザーが資格証明を送信
  4. 認証が成功すると、ユーザーはステップ 1 で要求されたページに送られます

「ドライブバイ」ログインを許可したい場合、つまりステップ 1 をスキップしたい場合は、すべて自分で行う必要があります。3.0 仕様の Web アプリケーションを使用している場合は、独自のサーブレットを作成してログイン試行を処理します。新しいHttpServletRequest.loginメソッドを使用してRealmの認証機能にアクセスし、必要に応じて独自のリダイレクトを実行します。

3.0 仕様の webapp を使用していない場合は、すべてを自分で作成するか、security filterなどを使用する必要があります。

于 2012-11-08T19:39:06.997 に答える