次のようなユーザー認証を実装する必要があります。
- ユーザーはリンクを取得します。リンクには、彼の詳細 (ID など) と有効期限の一部を暗号化するトークンがあります ==> この URL はアプリケーションの外部にあり、既に実装されています
- ユーザーがリンクをクリックすると、トークンを復号化してデータを解析する必要がありますが、DB のデータと比較する必要はありません。時間が期限切れになっていないことを確認し、データ(IDなど)を取得するためだけに
使用するクラスを教えてください。私はたくさん読んできましたが、今のところ、AbstractPreAuthenticatedProcessingFilter を拡張して URL からトークンを取得して復号化する必要があると思いますが、認証プロバイダーについてはわかりません。
ありがとう!
編集:
私はもっと読んでいますが、ユーザーが以前に認証されたわけではないので、PreAuthenticated クラスが必要かどうかわかりません。まだ彼を認証する必要があります。認証は実際には、復号化が機能し、有効期限に達していないことを確認しています。何を指示してるんですか?私は独自のフィルター (AbstractAuthenticationProcessingFilter を拡張) の作成を開始しましたが、UsernamePasswordAuthentication が自分に合わないため、独自の AuthenticationToken 実装が必要であることがわかりました。また、プロバイダーでも、実際に適合するものを見つけることができませんでした。
どんな助けでも感謝します。AbstractAuthenticationProcessingFilter を拡張することを検討していますが、認証マネージャーを使用しないと、複雑になるだけです。どう思いますか?