Una puerta de enlace es una capa intermedia interpuesta entre el lado del cliente y el servidor, todas las peticiones externas a través de la puerta de enlace que voluntad primera capa. En otras palabras, la aplicación de los aspectos de la API más en la lógica de negocio y la seguridad, el rendimiento, el monitoreo puede ser entregado a la puerta de entrada a hacer, tanto para aumentar la agilidad del negocio, no la falta de seguridad, la arquitectura típica se muestra en la figura:
-
Seguridad, sólo el sistema de puerta de enlace en las posiciones extranjeras, incluidos los servicios de micro-red puede ser ocultado por la protección de firewall.
-
Fácil de controlar. Los datos de vigilancia pueden ser recogidos y los empujan al sistema de puerta de enlace externa para su análisis.
-
Fácil de certificación. Certificación puede realizarse en la puerta de entrada, y luego envía la solicitud al programa de fondo de micro-servicios, sin tener que autenticar cada servicio micro.
-
Reduce el número de interacciones entre el cliente y los diversos micro-servicios
-
Facilidad de autenticación unificada.
Notas de aplicación son los siguientes:
@EnableZuulProxy @SpringCloudApplication pública clase ZuulGatewayApplication { pública estática void main (String [] args) { SpringApplication.run (ZuulGatewayApplication. Clase , args); } }
archivo de configuración yaml como sigue:
Servidor: puerto: 9000 de la primavera: la aplicación: Nombre: AD - Puerta de enlace de Eureka: Cliente: Servicio - url: defaultzone: http: // server1: 8000 / Eureka / # de puerta de enlace de configuración Zuul: Prefijo: / ZMN prefijo # unificadas rutas: # route ruta: / componente publicitario / ** prefijo # serviceId: Eureka-cliente-ad- patrocinador # nombres de servicio de reenvío de micro- strip-prefijo: false # no se salte el prefijo / componente publicitario