2016-04-26 18 views
0

私は私のサービスに私の要求としてJSONを送信していますRESTEasyのインターセプタ

@Before("execution(* com.test.controllers.*.*(..))") 
public void logBefore(final JoinPoint joinPoint) { } 

を次のように私は私のRESTサービスのインターセプタを設定しています。これは私のリクエストJSONのログです。今、無効なJSONの場合、Webアプリケーションは例外をスローし、要求JSONを記録しません。 JSONが解析される前でもリクエストをログに記録できる方法はありますか?

答えて

0

@Priorityアノテーションをインターセプタに適用できます。組み込み優先度の集合は、javax.ws.rs.Prioritiesで定義されています。

リクエストJSONを解析するインターセプタは、Priorities.ENTITY_CODER = 4000を使用します。優先度が指定されていない場合、デフォルトはPriorities.USER = 5000です。数値が小さいほど優先度が高くなります。 @Priorityを使用して、3000から4000までの任意の数値を次のように指定します。

private static final int LOG_BEFORE = 3500; 

@Priority(LOG_BEFORE)   
public void logBefore(final JoinPoint joinPoint) { }