2016-10-25 2 views
0

は、ビジネスロジックチェックを追加できるすべての要求に対して、またはアダプタコールの最初のレベルのバリデータのように、MFP 8サーバ側コンポーネントのインターセプト動作を使用するメカニズムがあります。モバイルファーストプラットフォームのインターセプタ動作

コメントに基づいて、私はjaxrsインターセプタの例を作成しました。これは通常のjava eeコンテキストでは動作しますが、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) 
+0

あなたの意思の実際の例とあなたの要求を明確にしてください。 –

+0

私たちはJax-rsインターセプタを試しました。インターセプタとして動作するクラスを作成しましたが、MFCコンテナに対して初期化されていない可能性があります – codeMonk

答えて

1

MFP8は、したがって、あなたはJAX-RSフィルターとインターセプタを使用することができ、JAX-RS 2.0の機能を完全にサポートしています(たとえば、 ContainerRequestFilterなど)をアダプタに格納します。これは、実際のアダプター・コードが実行される前に検証ロジックを実装するために使用できます。

しかし、アダプターは個別にサンドボックス化されているため、多くのアダプターにこのようなロジックを実装する方法はなく、すべてのアダプターに追加する必要はありません。

1

勿論、すべてのJAX RS標準インターセプターと同じように、あなたも(すなわち:応答を修正する)...ポストアダプタの検証を書くことができます

関連する問題