2016-09-06 99 views
0

我需要mobilefirst 8.0 java适配器上的全局过滤器。正在编写ContainerRequestFilter过滤器。但我需要一些mobilefirst数据。 ConfigurationApi,AdaptersAPI。我如何在这种情况下得到它?或者有其他方法可以用所有java适配器方法调用一些代码?如何为mobilefirst 8.0 java适配器编写全局过滤器

+0

你能更好地定义什么是“全局过滤器”?此Java适配器与v8.0中已有的其他任何Java适配器示例有什么不同? –

+0

现在我正在编写从ContainerRequestFilter继承的注释。但它将用于所有java适配器以及mobilefirst 8.0服务器上的所有方法。可能是它的一些全球诠释。但我面临枯燥的上下文,只有ContainerRequestContext容器。 –

回答

2

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

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

这里是一个工作示例:

public class MyRequestFilter implements ContainerRequestFilter { 

    @Context 
    ConfigurationAPI configApi; 

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

我不明白adapter方法如何调用MyRequestFilter。你能解释一下吗? –

+0

适配器方法不会调用它。注册的过滤器将在框架的适配器方法之前/之后自动调用。 –

相关问题