I have some rest api like this:
/users/{user_id}
/users/{user_id}/orders
/users/{user_id}/orders/{order_id}
How I must secure them? every user must see only her/his data, But admin can see all of them.
How & What I must implement in Spring Security that User by Id == 1 can't see data of user by Id == 2 and vice versa, expect users by role admin that can see all?
Do I check before every method User Id in session is equail with user_id param passed to api? is there a better way?
p.s: I use JWT by spring security.