Ibm mobilefirst mobile first平台的拦截器行为

Ibm mobilefirst mobile first平台的拦截器行为,ibm-mobilefirst,mobilefirst-adapters,Ibm Mobilefirst,Mobilefirst Adapters,在MFP8服务器端组件中是否有任何机制可以对所有请求使用拦截行为,在这些请求中我们可以添加一些业务逻辑检查,或者像适配器调用的第一级验证程序一样 因此,基于这些评论,我创建了一个jaxrs拦截器示例,它在普通JavaEE上下文中工作良好,但在mfp中却不工作。下面的例子 示例拦截器 @Interceptor public class LoggerInterceptor { @AroundInvoke public Object loggerMethod(InvocationContext

在MFP8服务器端组件中是否有任何机制可以对所有请求使用拦截行为,在这些请求中我们可以添加一些业务逻辑检查,或者像适配器调用的第一级验证程序一样

因此,基于这些评论,我创建了一个jaxrs拦截器示例,它在普通JavaEE上下文中工作良好,但在mfp中却不工作。下面的例子 示例拦截器

@Interceptor 
public class LoggerInterceptor  {

@AroundInvoke
public Object loggerMethod(InvocationContext context) throws Exception{

    String className = context.getMethod().getDeclaringClass().getName();
    String methodName = context.getMethod().getName();
    System.out.println(String.format("[Logger]ENTRY POINT: %s.%s", className, methodName));
    return context.proceed();
} }
还有适配器资源上的映射

@GET
@Path("/getDetails")
@OAuthSecurity(enabled = false)
@Interceptors(LoggerInterceptor.class)
public JSONObject getDetails(@Context HttpServletRequest request,  @Context HttpServletResponse response)

MFP8完全支持JAX-RS2.0特性,因此您可以在适配器中使用JAX-RS过滤器和拦截器(例如)。这可用于在执行实际适配器代码之前实现验证逻辑


但是请注意,由于适配器是单独沙盒的,因此如果不将其添加到每个适配器中,就无法为许多适配器实现这种逻辑。

MFP8完全支持JAX-RS 2.0特性,因此您可以在适配器中使用JAX-RS过滤器和拦截器(例如)。这可用于在执行实际适配器代码之前实现验证逻辑


但是请注意,由于适配器是单独沙盒的,因此如果不将其添加到每个适配器中,就无法为许多适配器实现这种逻辑。

当然,与所有JAX RS标准拦截器一样,您也可以编写适配器后验证…(即:修改响应)

当然,与所有JAX RS标准拦截器一样,您还可以编写适配器后验证…(即:修改响应)

请用您的意图的实际示例来澄清您的请求。我们尝试使用Jax rs拦截器,创建了一个充当拦截器的类,但可能没有为mfp容器初始化。请用一个实际的意图示例澄清您的请求。我们尝试向您介绍Jax rs拦截器,创建了一个充当拦截器的类—但可能是它没有为mfp容器初始化—我们如何使用mfp 7.1.0(JAX-RS 1.x附带)这样做?如何使用mfp 7.1.0(JAX-RS 1.x附带)这样做?