【发布时间】:2016-08-04 21:52:10
【问题描述】:
在许多描述中,第一步是用户尝试访问服务器上的资源,例如
https://fhirblog.files.wordpress.com/2014/06/oauth2sequencediagram.png
现在我得到了一个带有严重端点的 Rest API:
GET /server/resource1
DELETE /server/resource1/{uuid}
GET /server/resource2
...
实现看起来像这样:
@DELETE
public Response deleteResource(
@ApiParam(value = "The id", required=true)
@PathParam("uuid") String uuid,
@Context SecurityContext securityContext)
throws NotFoundException {
到目前为止,我已经实现了一个 apikey,它通过 header 传递到 api 和一个验证 apikey 的过滤器。
现在我想实现一个完整的(三/两条腿)oauth 2.0 流程。但我现在想知道第一步。
所以问题是:
我是否必须在 每个 端点上添加一个机制来验证请求是否具有令牌?如果不将请求重定向到身份验证端点?
(也 我可以在 HttpHeader 中发送令牌还是令牌必须在请求的正文中?)
或者: 我是否必须只创建一个执行令牌内容的 一个 端点,而在我的其他资源端点中我只验证令牌是否有效?
【问题讨论】:
标签: java rest oauth-2.0 swagger