2015-02-12 1 views
7

Я хочу написать некоторые из своих собственных zuul-фильтров для микроволновой службы весеннего облака, которую я пишу. Как только я напишу фильтр, как его интегрировать, поэтому базовая платформа netflix zuul может воспользоваться этим.Как создать пользовательские zuul-фильтры в весеннем облаке

ответ

20

Создайте @Bean, который содержит ZuulFilter. См. Примеры конфигурации Java here. Пока компонент находится в том же контексте, что и приложение @EnableZuulProxy, он автоматически подбирается.

См. Примеры фильтров here.

public class MyFilter extends ZuulFilter { 
    //... 
} 

Есть три типа фильтров: предварительно, маршрутные и пост, и каждый набор фильтров выполняются в таком порядке (то есть все заранее первый, второй и маршруты третий Поста).

+0

отлично, спасибо, я попробую, чтобы – EvilJinious1

+0

благодарим вас за ответ. какой будет самый правильный и надежный способ добавления фильтра на основе запрашивающего происхождения? т.е.: я хочу отфильтровать запрос только из определенного источника и перенаправить его в службу, но для других источников я хочу вернуть код ошибки. – burcakulug

+0

У вас есть доступ к запросу в ваших фильтрах, вы можете использовать его для работы, как хотите. – spencergibb

Смежные вопросы