2016-04-26 139 views
0

我已經爲我的REST服務配置的攔截如下的RESTEasy攔截

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

我送一個JSON作爲我的請求,我的服務。這是記錄我的請求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) { }