如何在Quarkus应用程序中添加http拦截器?

时间:2019-06-04 16:38:37

标签: quarkus

我想在Quarkus应用程序中添加一个HTTP拦截器,以便可以拦截所有HTTP请求。 如何做到这一点?

1 个答案:

答案 0 :(得分:1)

Quarkus使用RESTEasy作为其JAX-RS引擎。这意味着您可以利用RESTEasy的所有功能,包括Filters and Interceptors

例如,要创建一个非常简单的安全机制,您需要做的就是添加如下代码:

@Provider
public class SecurityInterceptor implements ContainerRequestFilter {

    @Override
    public void filter(ContainerRequestContext context) {
        if ("/secret".equals(context.getUriInfo().getPath())) {
            context.abortWith(Response.accepted("forbidden!").build());
        }
    }
}