【发布时间】:2021-05-18 08:38:45
【问题描述】:
您好,我是 Spring Security 的新手。 我有一个带有几个端点的控制器。这些端点来自资源服务器。
POST /secured/user/create
POST /secured/user/update
GET /secured/user/{id}
在访问这些 API 之前,客户端必须从我的授权服务器获取一个令牌,然后在调用上述 API 时使用它。但是,我想限制用户仅根据他的客户端 ID 访问 GET api。客户端应该无法调用创建或更新 API。
有没有办法做到这一点?以及如何在代码中做到这一点?我假设以下
- 必须在授权服务器的 JWT 令牌中添加一些内容。我猜范围?
- 当资源服务器的 API 被命中时,它将验证令牌。如果范围不允许 API,则服务器将返回 HTTP 401 Unauthorized
任何资源或链接将不胜感激!
【问题讨论】:
标签: spring-security oauth-2.0 oauth spring-security-oauth2