Ibm mobilefirst 如何为mobilefirst 8.0 java适配器编写全局筛选器

Ibm mobilefirst 如何为mobilefirst 8.0 java适配器编写全局筛选器,ibm-mobilefirst,mobilefirst-adapters,Ibm Mobilefirst,Mobilefirst Adapters,我需要在mobilefirst 8.0 java适配器上使用全局筛选器。正在尝试写入ContainerRequestFilter筛选器。但我需要一些手机的原始数据。配置API,适配器API。在这种情况下,我怎样才能得到它?或者有其他方法可以使用所有java适配器方法调用某些代码?您可以编写一个ContainerRequestFilter并将其与适配器一起使用。您所需要做的就是添加到适配器应用程序类中的getClasses()方法(除非它与应用程序类位于同一个包中,否则在这种情况下,它将自动发生)

我需要在mobilefirst 8.0 java适配器上使用全局筛选器。正在尝试写入ContainerRequestFilter筛选器。但我需要一些手机的原始数据。配置API,适配器API。在这种情况下,我怎样才能得到它?或者有其他方法可以使用所有java适配器方法调用某些代码?

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

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

以下是一个工作示例:

public class MyRequestFilter implements ContainerRequestFilter {

    @Context
    ConfigurationAPI configApi;

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

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

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

以下是一个工作示例:

public class MyRequestFilter implements ContainerRequestFilter {

    @Context
    ConfigurationAPI configApi;

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

谢谢大家!问题解决了。帮助打开此页面 关于@NameBinding注释。
以及过滤器类上的额外@product注释。

谢谢大家!问题解决了。帮助打开此页面 关于@NameBinding注释。
以及过滤器类上的附加@product注释。

您能更好地定义什么是“全局过滤器”吗?这个Java适配器与v8.0中已经存在的任何其他Java适配器示例有何不同?现在我正在编写从ContainerRequestFilter继承的注释。但它将在mobilefirst 8.0服务器上的所有java适配器和所有方法上使用。可能是它的一些全局注释。但我面对的是枯燥的上下文,只有ContainerRequestContext容器。你能更好地定义什么是“全局过滤器”吗?这个Java适配器与v8.0中已经存在的任何其他Java适配器示例有何不同?现在我正在编写从ContainerRequestFilter继承的注释。但它将在mobilefirst 8.0服务器上的所有java适配器和所有方法上使用。可能是它的一些全局注释。但我面对的是枯燥的上下文,只有ContainerRequestContext容器,我不明白adapter方法将如何调用MyRequestFilter。请解释一下,适配器方法不会调用它。框架将在适配器方法之前/之后自动调用已注册的筛选器。我不理解适配器方法将如何调用MyRequestFilter。请解释一下,适配器方法不会调用它。框架将在适配器方法之前/之后自动调用已注册的筛选器。