新しく作成したリンクを自動生成したい
mywebappがユーザーの電子メールに送信するユーザー。いつ
ユーザーがリンクをクリックすると、ユーザーを次のように更新する必要があります
「アクティブ化」。
だから私はいくつかの質問があります
私がこれまで読んだことから、私の論理は正しいです。
- ユーザーがフォームに入力してEnterキーを押します
2.私のWebサービスがデータを処理してアカウントを作成します......
これが、入力したパスワードを一意のソルトでハッシュしてデータベースに保存する部分です。
だから私は次のようなテーブルを持っています
user_ID username password active
1 taniamm20 12346645556665566666 0
たとえば、このハッシュ化されたパスワードを確認リンクで使用できますか?
http://localhost:9092/localbusscat/services/localbusscat/UpdateDB?choID=12346645556665566666
それは良い習慣ですか?
または、この時点では、ユーザーのパスワードを保存せず、user_idを保存し、そのユーザーのjava.UUIIDを使用して長い一意のキーを生成し、テーブルに保存して、この一意のキーを検証に使用する必要があります。
UpdateDBServiceは次のようになります。
public String UpdateDB(int choID ) throws ClassNotFoundException
{
String strDelReturn = "UPDATE_FAIL";
Class.forName("org.postgresql.Driver");
try
{
conn = DriverManager.getConnection("....");
}
catch (SQLException ex)
{
ex.printStackTrace();
}
PreparedStatement pstmt = null;
String selectQuery = "update user_table set active=active+1 WHERE password="+ choID ;
try {
pstmt = conn.prepareStatement(selectQuery);
int rowss = pstmt.executeUpdate();
if (rowss != 0)
strDelReturn = "UPDATE_OK";
}
catch (Exception ex)
{
}
return strDelReturn;
}