サーブレットと休止状態を使用する私のWebアプリケーションでは、パスワードを入力した顧客を認証する必要があります。データベース内のレコードと一致するユーザーのパスワード
彼はデータベースにすでに含まれている場合、私は自分のパスワードがdb.Forのレコード新しい顧客を、私はパスワードを取り、彼のためにレコードを作成したいと一致するかどうかを確認する必要があります。 私はシナリオでこのようにしました。
既存の顧客は今EMAILADDRESSとパスワード
String email = req.getParameter("emailAddress");
String password = req.getParameter("password");
Customer cust = dao.findByEmailAddress(email);
に入り、どのようにこのCUSTオブジェクトがパスワードに関連付けられている場合、私はチェックして、それは、ユーザが入力したものと一致していますか? ManningのHibernateブックの例では、CustomerクラスのStringとしてパスワードが格納されています。これは良いアイデアですか?これはどのようにデータベースに保存されますか?
は休止状態を使用して、どのようにこれを処理することができますか?私は人々がパスワードをハッシュとして保存することについて言及しているのを聞いた。しかし、私は私のアプリでこれをどのようにすることができるのかよくわからない。
私はこれにどのように取り組むことができますか?
返事に感謝を..ハッシュを使用してoption..Toは、お客様の作成のようです、私は、ユーザのパスワード入力をハッシュする必要がcustomer.setPassword(hashedpass)を呼び出した後、呼び出しになると思いますcustomerDoにsaveUpdate()を実行して、ハッシュがCustomerテーブルに書き込まれるようにします。検証するために、私はユーザー入力をハッシュし、dbからハッシュ・パスを取得し、一致させる必要があります。これは正しいですか? – markjason72
はい、そうです。本当に安全なストレージが必要な場合は、パスワードをハッシュする前に塩をかける。 –