Мне нужен глобальный фильтр для java-адаптера mobilefirst 8.0. Перемещайтесь, чтобы написать фильтр ContainerRequestFilter. Но мне нужны некоторые мобильные данные. ConfigurationAPI, AdaptersAPI. Как я могу получить его в этом контексте? Или есть другой способ вызвать некоторый код со всеми методами java-адаптера?Как написать глобальный фильтр для java-адаптера mobilefirst 8.0
ответ
Вы можете написать ContainerRequestFilter и использовать его с адаптером. Все, что вам нужно сделать, это добавить метод getClasses() в класс приложения адаптера (если он не находится в том же пакете, что и класс приложения, в этом случае это произойдет автоматически).
Вы можете использовать аннотацию @Context в фильтрах для ввода любого необходимого вам МФП-API, как в ваших классах ресурсов.
Вот рабочий пример:
public class MyRequestFilter implements ContainerRequestFilter {
@Context
ConfigurationAPI configApi;
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
doStuff();
}
}
Я не понимаю, как метод адаптера вызовет MyRequestFilter. Вы можете объяснить, пожалуйста? –
Метод адаптера не будет называть его. Зарегистрированный фильтр будет вызываться автоматически до/после адаптера с помощью фреймворка. –
Спасибо всем! Вопрос был решен. Помог этой странице https://jax-rs-spec.java.net/nonav/2.0-rev-a/apidocs/index.html о @NameBinding аннотации. и дополнительные @Produce аннотации по классу фильтра.
- 1. APPLICATION_DOES_NOT_EXIST для аутентификации MobileFirst 8.0?
- 2. Mobilefirst 8.0 logs
- 3. Установка MobileFirst Studio 8.0
- 4. Mobilefirst 8.0 Push Notification
- 5. обновление MobileFirst Platform 6.3 для платформы MobileFirst 8.0
- 6. Консоль IBM MobileFirst 8.0 - com.google.gson.stream.MalformedJsonException
- 7. IBM Mobilefirst консоли 8.0 аналитика
- 8. Платформа MobileFirst 8.0 Консоль для анализа
- 9. Mobilefirst 8.0 Push-уведомление Implemantation
- 10. Bluemix MobileFirst 8.0 Service «Инициализация ...»
- 11. Mobilefirst 8.0 Push уведомление получить ID устройства
- 12. MobileFirst 8.0 App Authenticity - Пользовательское сообщение
- 13. Bluemix MobileFirst 8.0 Dashboard Adapters count
- 14. Laravel Models, глобальный фильтр
- 15. Как написать глобальный спам для Emacs?
- 16. флакон: глобальный фильтр маршрутизации
- 17. angularJS глобальный фильтр-модуль
- 18. Глобальный фильтр свойств в Jackson
- 19. Обратная совместимость для приложений 7.1, работающих на сервере MobileFirst 8.0
- 20. Mobilefirst 8.0 приложения для кордоны не могут подключаться к серверу
- 21. MobileFirst 8.0 - адаптер для защиты вызовов от WLResourceRequest
- 22. Глобальный фильтр для всех веб-приложений
- 23. Как написать спам-фильтр
- 24. Как написать этот фильтр?
- 25. Как написать фильтр ответов?
- 26. Secure WebAPI через Глобальный фильтр
- 27. Как применить глобальный фильтр в playframework
- 28. Глобальный фильтр ajax success обработчики
- 29. Lucene QueryParser и как добавить глобальный фильтр?
- 30. Как написать фильтр действий для всех контроллеров
Можете ли вы лучше определить, что такое «глобальный фильтр»? Как этот Java-адаптер отличается от любого другого примера адаптера Java, который уже существует для v8.0? –
теперь im написать аннотацию, унаследованную от ContainerRequestFilter. но он будет использоваться для всех java-адаптеров и всех методов на сервере mobilefirst 8.0. может быть его некоторой глобальной аннотацией. но я сталкиваюсь с сухим контекстом и имею только контейнер ContainerRequestContext. –