MatthiasHertel / ws17_pp

Praxisprojekt (BHTB MIB 13 W17)
1 stars 0 forks source link

UUID - ConsumerID #8

Open MatthiasHertel opened 6 years ago

MatthiasHertel commented 6 years ago

Beschreibung

Es muss gewaehrleistet werden das der Consumer sich nur in seinem eigenen Context bewegen darf. Dazu sollte jede Route einem Consumer-ID beinhalten. Beispielroute: /{Consumer-UUID}/jobs /{Consumer-UUID}/jobs/{Jobs_UUID}

Momentan ist das "Consumer-ID" Prefix noch nicht implementiert. Beispielroute: /jobs /jobs/{Jobs_UUID}

Es ist unklar in wie weit Kong ein Consumer-Prefix realisieren kann.

Umsetzung

Bemerkungen

Wenn es mit Kong nicht geht sollte es einen Prefix Handler in der API geben (Decorator-Pattern), so dass die API entweder ueber das KONG-Gateway als Forward mit einem consumer-id-prefix angesprochen werden kann oder zu Entwicklungszwecken ohne KONG direkt ohne Consumer_ID-Prefix.

2 wege zur api

  1. uri durch kong (forwarded): localhost:8000 (header: {hosts=hpc-rest-api})
  2. uri direkt (ohne kong) localhost:7777

Eine weitere Variante waere das Consumer_Prefix von einem .env-File kommen zu lassen.