2017-07-20 2 views
0

Comment implémentez-vous et configurez-vous ZuulFilter de type "route" en utilisant spring-cloud-starter-zuul? L'idée est que plutôt que de transférer vers un autre service, je voudrais qu'un certain ZuulFilter gère la requête et ne la transfère pas à un autre service.Comment implémentez-vous et configurez-vous ZuulFilter de type route lors de l'utilisation de spring-cloud-starter-zuul?

+0

Je suppose que vous avez l'application en train de faire du zuul, implémenté en tant que service. Pourquoi ne pas implémenter un filtre web standard ici? –

+0

Vous voulez un filtre zuul simple pour transférer les demandes vers une autre URL? – Padi

+0

@XtremeBiker, j'ai aussi pensé au filtre web. Mais quel est le but du filtre Zuul avec le type "route"? – ely

Répondre

1

La méthode préférée consiste à configurer une route qui redirige vers un contrôleur mvc de ressort local, plutôt que d'essayer d'avoir un filtre zuul avec elle.

zuul: 
    routes: 
    second: 
     path: /second/** 
     url: forward:/second 

Et puis quelque part dans l'application Zuul est un contrôleur

@RestController 
public class Second { 
    @RequestMapping("/second/{value}") /* etc... */ 
} 

Vous pouvez le faire dans les filtres Zuul, mais il est très difficile à manier. De cette façon, vous profitez de la facilité du printemps MVC.