Simple Reverse Proxy avec Spring Boot et Netflix Zuul
Je suis à la recherche de mettre en œuvre un simple reverse proxy avec Spring Boot qui est:
- Facile d'ajouter des itinéraires
- Possibilité d'ajouter d'authentification personnalisée par la route de base
- Ajouter des en-têtes supplémentaires au besoin
J'ai regardé les équipements fournis par l' @EnableZuulProxy
annotation mais il semble trop lourd car je n'ai pas le désir d'utiliser Eureka, du Ruban ou de la Hystrix. Cependant, @EnableZuulServer
est un peu léger sur la configuration.
Quelqu'un serait-il en mesure de fournir un exemple de ce que je suis après? Est Netflix Zuul le bon choix pour ce ou est-il une autre bibliothèque que je devrais regarder?
Merci!
OriginalL'auteur Centinul | 2015-03-31
Vous devez vous connecter pour publier un commentaire.
Simple Serveur Proxy Inverse
Il est facile à mettre en place un simple proxy inverse à l'aide de Printemps de Démarrage sans Ruban, Eureka, ou Hystrix.
Simplement annoter la classe d'application principal avec
@EnableZuulProxy
et définissez la propriété suivante dans votre configuration:Alors définir vos itinéraires dans votre configuration comme tel:
où
<route_name>
est un nom arbitraire pour votre parcours et<route_path>
est un chemin à l'aide de Ant-style chemin d'accès correspondant.Donc un exemple concret serait quelque chose comme ceci
Filtres Personnalisés
Vous pouvez également mettre en place votre authentification personnalisée et toutes les en-têtes supplémentaires, par l'extension et la mise en œuvre de la
ZuulFilter
de la classe et de l'ajouter comme un@Bean
à votre@Configuration
classe.Donc un autre exemple concret:
et puis
OriginalL'auteur dustin.schultz
Zuul est un bon choix. Je suis pas sûr d'autres alternatives mais, nous avons commencé la construction de Zuul filtres (Pré/Post et de la Route) qui pourrait intercepter la demande et de faire tous les pré/post-traitement et de l'itinéraire en fonction de votre besoin. Il n'est pas obligatoire d'utiliser le tas d'Eureka, Ruban et Hysterix avec Zuul.
nous essayons de le mettre en précisant l'URL des motifs qui peuvent être définis dans l'application.yml cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html
êtes-vous écrit une coutume "pré" filtre à analyser le fichier YAML? Si oui, êtes-vous alors en passant que, dans une "route" filtre qui a été déjà définie par le printemps-cloud-netflix projet?
notre pré-filtres de ne pas analyser le fichier YAML mais n'certaines opérations sur les demandes entrantes.. quelque chose comme votre exigence de l'ajout d'en-têtes personnalisés. Nous avons ensuite laisser du filtre d'itinéraire de route pour la fin effective point tel que configuré dans le zuul routes.
OriginalL'auteur yathirigan