스프링 부트 애플리케이션에서 JWT 기반 인증을 구현하고 있습니다. 사용자의 은행 계좌 정보가 포함 된 Accounts
테이블이 있습니다. 이제 사용자는 계정 번호를 사용하여 로그인하고 해당 테이블에서 핀을 지정합니다. 문제는 로그인 한 후 사용자가 JWT가 할당 한 토큰으로 무엇이든 액세스 할 수 있다는 것입니다. 그는 다른 사람의 계정 정보를 변경할 수도 있습니다. 토큰이 생성 된 사용자에게만 액세스를 제한하려면 어떻게합니까?JWT 스프링 사용자 기반 액세스
모든 사용자는 해당 사용자와 관련된 정보에만 액세스 할 수 있어야하므로 roles
을 만드는 것은 옵션이 아닙니다. JWT는 이러한 기능을 제공합니까, 아니면 수동으로 토큰을 확인해야합니까? 토큰을 파싱하고 계정 번호를 검색하여 컨트롤러 메서드에 전달 된 계정 번호와 비교할 수 있지만 모든 컨트롤러 메서드를 변경해야하므로 깔끔한 솔루션처럼 보이지 않습니다.