【发布时间】:2019-01-13 17:08:20
【问题描述】:
我有一些这样的 api:
/users/{user_id}
/users/{user_id}/orders
/users/{user_id}/orders/{order_id}
我必须如何保护它们?每个用户只能看到她/他的数据,但管理员可以看到所有数据。
我必须如何在 Spring Security 中实现 Id == 1 的用户无法看到 Id == 2 的用户数据,反之亦然,期望管理员角色的用户可以看到所有内容?
我是否在会话中的每个方法用户 ID 与传递给 api 的 user_id 参数相等之前检查?有没有更好的办法?
p.s:我使用 Spring Security 的 JWT。
【问题讨论】:
标签: spring rest spring-boot spring-security spring-security-oauth2