如何为mobilefirst 8.0 java适配器编写全局过滤器

时间:2016-09-06 15:43:13

标签: ibm-mobilefirst mobilefirst-adapters

我需要在mobilefirst 8.0 java适配器上使用全局过滤器。要写ContainerRequestFilter过滤器。但我需要一些mobilefirst数据。 ConfigurationApi,AdaptersAPI。我怎样才能在这种情况下得到它?或者还有其他方法可以使用所有java适配器方法调用某些代码吗?

2 个答案:

答案 0 :(得分:2)

您可以编写ContainerRequestFilter并将其与适配器一起使用。您需要做的就是添加到适配器应用程序类中的getClasses()方法(除非它与应用程序类位于同一个包中,在这种情况下它将自动发生)。

您可以在过滤器中使用@Context注释来注入您需要的任何MFP API,就像在资源类中一样。

这是一个有效的例子:

public class MyRequestFilter implements ContainerRequestFilter {

    @Context
    ConfigurationAPI configApi;

    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {
        doStuff();
    }
}

答案 1 :(得分:0)

谢谢大家!问题解决了。帮助了这个页面 关于@NameBinding注释的https://jax-rs-spec.java.net/nonav/2.0-rev-a/apidocs/index.html。 和Filter类上的其他@Produce注释。