2016-05-11 20 views
6

È possibile escludere percorsi o abbinamenti dal routing Zuul?Come escludere o ignorare percorsi speciali o instradamenti dal routing zuul

L'obiettivo è che

  • Tutte le richieste per /contratti/** vengono indirizzati a contract.example.com
  • Tutte le richieste per /audit/** sono indirizzati a audit.example.com
  • Tutte le richieste per /battito cardiaco/** o /sso/** sono serviti direttamente da zuul.
  • Tutte le altre richieste (/**) vengono indirizzati a html.example.com

ho configurazione come questa:

zuul: 
    routes: 
     contract: 
      path: /contracts/** 
      url: http://contracts.example.com:8080/api 
     audit: 
      path: /audits/** 
      url: http://audit.example.com:8080 
     html: 
      path: /** 
      url: http://html.example.com:80 

Ora la domanda è come definire che /heartbeat e /sso non è instradato a html.example.com di zuul?

Sto usando Spring Boot e la sua AutoConfiguration.

risposta

9

C'è una proprietà di configurazione chiamata ignored-patterns. Con questo è possibile definire i matcher per escludere rotte dal routing.

zuul: 
    ignoredPatterns: 
     - /heartbeat/** 
     - /sso/** 
    routes: 
     contract: 
      path: /contracts/** 
      url: http://contracts.example.com:8080/api 
     audit: 
      path: /audits/** 
      url: http://audit.example.com:8080 
     html: 
      path: /** 
      url: http://html.example.com:80 
+0

a quanto pare è 'ignoredPatterns', non' ignorato-patterns' – demaniak

+0

ho aggiornare l'esempio. Thx – d0x

+5

Zuul non accetta i valori ignoredPatterns elencati come sequenza. I suoi valori dovrebbero essere separati da virgole, come ignoredPatterns: valore1, valore2, valore3, poiché è implementato come LinkedHashSet – Shafiul

3

partire Brixton.SR6 proprietà ignoredPattern dovrebbero essere definiti diversi nel file application.yml. Dovrebbe essere definito come segue:

zuul: 
ignoredPatterns: /heartbeat/**, /sso/** 
routes: 
    contract: 
     path: /contracts/** 
     url: http://contracts.example.com:8080/api 
Problemi correlati