Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jooby自定义拦截器_Java_Rest - Fatal编程技术网

Java Jooby自定义拦截器

Java Jooby自定义拦截器,java,rest,Java,Rest,我有以下问题: 我在jooby服务器上有一个RESTAPI。我想创建一个自定义注释拦截器,它处理特定的请求并验证报头中的oauth令牌 @GET @Path("current") @AuthenticationTokenValidator public Result getCurrentUser(final Request req) { ... 或者对于整个控制器 @Path("/v1/some_route") @Consumes("json") @Produces("json") @

我有以下问题:

我在jooby服务器上有一个RESTAPI。我想创建一个自定义注释拦截器,它处理特定的请求并验证报头中的oauth令牌

@GET
@Path("current")
@AuthenticationTokenValidator
public Result getCurrentUser(final Request req) {
    ...
或者对于整个控制器

@Path("/v1/some_route")
@Consumes("json")
@Produces("json")
@AuthenticationTokenValidator
public class SomeController {

我该怎么做?提前谢谢

您需要一个
过滤器
,然后请求路由
属性
。类似于此:

{
    use("*", (req, rsp, chain) -> {
        String value = req.route().attr("authenticationTokenValidator");
        // your code goes here
    });
}
不确定是否支持类级别的
注释

签出“关于路线属性”,有一个类似的示例