2012-03-27 5 views
1

私はパスワードリセット機能を実装しており、jspページのパラメータとして使用したいキーを持っています(これはどのように行われたかを前提としています)どのようにパラメータを渡してjspページに渡し、一定の時間?特定のキーを使用して期限切れになるリンクを作成するプロセスは何ですか?

+0

あなたの探しているものは、通常、トークンベースの認証と呼ばれますが、その実装はアプリケーションの構造によって異なります。ユーザー/パスワードを管理するために既にライブラリを使用していますか? –

+0

私は開発中のアプリケーションに機能を追加しており、ユーザ/パスワードなどのために独自のsqlを作成しています。私は、リンクを切ってパラメータを渡す方法を知る必要があります。 – edhedges

答えて

1

のためにどのように私は、パラメータを渡すことができますし、JSPページへ

ただ、リクエストURLに含める。

http://example.com/activate.jsf?key=12345678


と一定時間これらのパラメータのみアクティブにストア

そのキーが最初に生成されるDB内のキーに沿ってタイムスタンプ時間。キーが要求されたときにDBからタイムスタンプを取得します。現在の時刻との差が大きすぎる場合は無効にしてください。あまりにも長い時間で使用されることのないクリーンアップキーにバックグラウンドジョブをセットアップすることを忘れないでください。さもなければ、DBは使用されていないキーで境界を越えて成長するかもしれません。具体的な問題への無関係


、私はあなたがそこに持っているものプロジェクトわからないんだけど、あなたは、できるだけ早くFaceletsを持つJSF 2.xのにアップグレードすることができます。 JSPは古いJSF 1.xの典型的なものであり、ほぼ2.5年前からJSF 2.0から非難されています。

+0

私は、今やっているときにこれを行うために何らかのクルーンの仕事を書くことを計画していると思います。私たちのユーザーベースはそれほど大きくないので、週に1回で十分だと思っています。あなたの答えをありがとう、それを無効にすることによってあなたが意味することについて少し詳しく説明できますか? – edhedges

+0

ええと、ただそれを有効として扱わないでください。キーに関連付けられているユーザーをアクティブ化しないでください。 DBからキーを削除し、キーが無効でエンドユーザーが[link]で新しいキーを生成できるというフレンドリなエラーメッセージを表示します。理にかなっているよね? – BalusC

+0

ありがとうございます。そして、関係のないノートでは、.jspファイル内の最新のjsfフレームワークを使用していますが、それは正しくありませんか? – edhedges

関連する問題