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