【发布时间】:2016-02-11 20:29:03
【问题描述】:
我成功配置了 spring-security-oauth2 以便外部应用程序可以通过我的应用程序进行身份验证。但是,基于外部应用程序和用户允许的内容,客户端应该只能访问我的 API 的一个子集。可用子集由 OAuth 范围确定。
在经典的 Spring 应用程序中,我可以使用 @PreAuthorize 来根据角色强制执行边界:
@Controller
public class MyController {
@PreAuthorize("hasRole('admin')")
@RequestMapping("...")
public String doStuff() {
// ...
}
}
在使用 OAuth 和 Scopes 而不是角色时,我该如何做同样的事情?
【问题讨论】:
标签: java spring spring-security-oauth2