Skip to content

Latest commit

 

History

History
89 lines (64 loc) · 1.86 KB

README.md

File metadata and controls

89 lines (64 loc) · 1.86 KB

SEACON 2017: Föderation statt Integration - Skalierbare IAM-Anbindung

Hier stellen wir die Sourcen zur Demo vom Vortrag "Föderation statt Integration - Skalierbare IAM-Anbindung" unseres Kollegen Sven-Torben Janus auf der SEACON 2017 zur Verfügung.

Folien

Die Vortragsfolien finden sich hier.

Demo starten und stoppen

Starten

docker-compose up

Stoppen

docker-compose down

Integrierte Authentifizierung

  • Benutzername: seacon
  • Passwort: seacon
  • Basic Auth Base64: c2VhY29uOnNlYWNvbg==

einzelne Anfrage

USER=seacon
PASS=seacon
HASH=`echo -n $USER:$PASS | base64`
curl -H "Authorization: Basic $HASH" localhost:8081/red

mehrere Anfragen

cd integrated
mvn gatling:execute

Föderative Authentifizierung

einzelne Anfrage

Benutzername und Passwort setzen

USER=seacon
PASS=seacon

Authentifizieren und Token holen

RESULT=`curl -s --data "grant_type=password&client_id=keycloak-example&username=${USER}&password=${PASS}" http://localhost:9080/auth/realms/keycloak-example/protocol/openid-connect/token`
TOKEN=`echo $RESULT | sed 's/.*access_token":"//g' | sed 's/".*//g'`

Service anfragen

curl -H "Authorization: Bearer $TOKEN" localhost:8082/red

mehrere Anfragen

cd federated
mvn gatling:execute

Statistiken

anschauen

http://localhost:1936/

  • Benutzername: admin
  • Passwort: admin

Zurücksetzen

Docker Container neu starten:

docker restart haproxy

Keycloak Admin Console

http://localhost:9080/auth/admin/

  • Benutzername: admin
  • Passwort: admin