我遇到以下问题:
我在jooby服务器上有一个rest API。我想创建一个自定义注释拦截器来处理特定请求并验证标头中的oauth令牌。
@GET
@Path("current")
@AuthenticationTokenValidator
public Result getCurrentUser(final Request req) {
...
或整个控制器
@Path("/v1/some_route")
@Consumes("json")
@Produces("json")
@AuthenticationTokenValidator
public class SomeController {
我该怎么做?提前谢谢!
答案 0 :(得分:1)
您需要filter
,然后询问路线attributes
。类似的东西:
{
use("*", (req, rsp, chain) -> {
String value = req.route().attr("authenticationTokenValidator");
// your code goes here
});
}
不确定是否支持班级annotation
。
查看有关路线属性的documentation,有一个类似的例子。