1

j_security_check tomcat は初めてです。ただし、ログインフィルターとweb.xmlのいくつかの設定を使用して、ログイン機能(フォームベースの認証)を実装しました。セキュリティで保護されたページにアクセスしようとすると、Tomcat はログイン ページにリダイレクトします。資格情報を提供した後、ユーザーがアクセスしようとしたページにユーザーをリダイレクトします。これまでのところ、期待どおりに機能しています。

ただし、新しい要件は次のとおりです。ユーザーはセキュリティで保護されていないページ (公開ページ) にアクセスし、そこでログイン ユーザー名とログイン パスワードを入力できます。このページを送信する際に、私たちはしなければなりません

  1. ユーザーから提供された詳細を使用してユーザーを作成します(DBに保存)
  2. ユーザーを自動ログインさせ、安全なホームページにリダイレクトします。

最初のポイントはすでに実装されており、正常に機能しています。新しいユーザーを挿入した後、保護されたホームページにリダイレクトしています。次に、コンテナーは、ユーザーが自分の資格情報を入力できるログイン ページを表示します。ログイン ページの送信アクションにより、ユーザーは保護されたページに移動します。

しかし、ユーザーの詳細をDBに保存した後、ユーザーを安全なホームページにリダイレクトしたいと考えています. コンテナー管理認証のみを使用したい。

何か案は??

前もって感謝します。

4

1 に答える 1

1

Tomcat 7.0.x と Servlet 3.0 Web アプリケーションを使用している場合、Servlet または Filter で HttpServletRequest オブジェクトの login(user, pass) メソッドを使用できます。

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#login(java.lang.String,%20java.lang.String )

于 2013-01-07T14:40:04.820 に答える