私はSpringブートアプリケーションでJWTベースの認証を実装しています。ユーザーの銀行口座情報を含むAccounts
テーブルがあります。ここで、ユーザーはアカウント番号を使用してサインインし、そのテーブルから固定します。問題はログイン後、JWTによって割り当てられたトークンで何かにアクセスできることです。他人のアカウント情報を変更することさえできます。トークンが作成されたユーザーだけにアクセスを制限するにはどうすればよいですか?JWT Springユーザーベースのアクセス
すべてのユーザーは、そのユーザーのみに関連付けられた情報にアクセスできる必要があります。したがって、roles
の作成はオプションではありません。 JWTはそのような機能を提供していますか、それとも手動でトークンをチェックする必要がありますか?私はトークンを解析し、それからアカウント番号を取り出し、コントローラメソッドで渡されたアカウント番号と比較することができますが、これはすべてのコントローラメソッドを変更する必要があるため、きちんとした解決策のようには見えません。