Jooby自定义拦截器

时间:2017-11-29 12:06:09

标签: java rest

我遇到以下问题:

我在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 {

我该怎么做?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您需要filter,然后询问路线attributes。类似的东西:

{
    use("*", (req, rsp, chain) -> {
        String value = req.route().attr("authenticationTokenValidator");
        // your code goes here
    });
}

不确定是否支持班级annotation

查看有关路线属性的documentation,有一个类似的例子。