krakend/README.md

26 lines
994 B
Markdown
Raw Normal View History

2020-10-10 13:38:01 +00:00
# KrakenD api gateway playground
2020-10-15 16:20:06 +00:00
## etap2 (JWT)
2020-10-10 13:38:01 +00:00
2020-10-15 16:20:06 +00:00
Tutaj już będzie deko więcej roboty. Backend z etapu1, czyli prosty nie zabezpieczony serwer REST.
2020-10-10 13:38:01 +00:00
2020-10-15 16:20:06 +00:00
Do naszej infrastruktury dodajemy usługę [Hydra](https://www.ory.sh/hydra/docs/), która jest dostawcą protokołu **OAuth2** oraz **OpenID** aby zabezpieczyć nasze api za pomocą [JWT](https://jwt.io/).
2020-10-15 16:20:06 +00:00
W poprzednim przykładzie (etap1) KrakenD posłóżył nam do sekwencji zapytań do api i jednej odpowiedzi
2020-10-15 16:20:06 +00:00
```mermaid
sequenceDiagram
Użytkownik->>KrakenD: /sequential/{id}
KrakenD->>Backend: /users/{id}.json
Backend-->>KrakenD: response_0
KrakenD->>Backend: /projects/{response_0.user_id}.json
Backend-->>KrakenD: response_1
KrakenD-->>KrakenD: merge response[]
KrakenD->>+Użytkownik: Response
```
2020-10-15 15:50:03 +00:00
Przykład wykorzystania KrakenD do zabezpieczenia bakendu za pomocą JWT:
2020-10-15 16:20:06 +00:00
[![asciicast](https://asciinema.org/a/Py3dbR2m5Jt3FdhGI7eINtpdu.png)](https://asciinema.org/a/Py3dbR2m5Jt3FdhGI7eINtpdu)