2016-04-26 4 views
0

Я настроил перехватчик для моего REST Services следующегоResteasy перехватчики

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

Я посылаю JSON как мой запрос к моей службе. И это регистрирует мой запрос JSON. Теперь, в случае недействительного JSON, веб-приложение будет генерировать исключение и не будет регистрировать запрос 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) { } 
Смежные вопросы