Inhaltsverzeichnis
- Seminarprofil
- Lernziele
- Schwerpunkte
- Praxisübungen
- Zielgruppe und Vorkenntnisse
Seminarprofil
Security muss an den Vertrauensgrenzen einer Anwendung beginnen und darf nicht auf einzelne Annotationen reduziert werden. Dieses Seminar erklärt die Filterkette von Spring Security und setzt darauf Authentifizierung, Autorisierung sowie OAuth2- und OpenID-Connect-Szenarien auf.
Eine Beispielanwendung wird als geschützte Web- und REST-Anwendung ausgebaut. Resource Server, JWT-Prüfung, OAuth2 Login, Clientzugriffe, methodenbasierte Regeln, CORS, CSRF, Passwortbehandlung und Security-Tests werden mit nachvollziehbaren Bedrohungsannahmen verbunden.
Lernziele
- Security Filter Chain und Requestverarbeitung verstehen
- Authentifizierung und Autorisierung klar voneinander trennen
- REST-APIs als OAuth2 Resource Server mit JWT absichern
- OpenID-Connect-Login und OAuth2-Clientzugriffe konfigurieren
- URL-, Rollen-, Authority- und methodenbasierte Regeln entwickeln
- CORS, CSRF, Session, Secrets und Fehlerantworten sicher gestalten
- Security-Konfiguration und Angriffsvarianten automatisiert testen
Schwerpunkte
Security-Architektur
- Filter Chain, Security Context und Authentication
- User, Principal, Granted Authorities und Access Decisions
- Sichere Defaults und explizite Freigaberegeln
Authentifizierung
- In-Memory, JDBC und benutzerdefinierte Benutzerquellen
- Password Encoder und sichere Passwortspeicherung
- Sessions, stateless APIs und Remember-Me-Einordnung
Autorisierung
- Request Matcher, Rollen und Authorities
- Method Security und fachliche Zugriffsregeln
- Mandanten-, Objekt- und Kontextbezug
OAuth2 Resource Server
- JWT-Struktur, Signatur, Issuer und Audience
- Authorities Mapping und benutzerdefinierte Claims
- Fehlerantworten, Tokenablauf und Schlüsselrotation
OpenID Connect und OAuth2 Client
- Authorization Code Flow und Login
- Client Credentials für Servicekommunikation
- Tokenweitergabe und kontrollierte Clientregistrierungen
Browser- und API-Schutz
- CSRF, CORS, Security Headers und Session Fixation
- Inputgrenzen, Fehlerdetails und Informationslecks
- Secrets, Konfiguration und sichere Betriebsendpunkte
Security-Tests
- Mock Users, JWT und methodenbasierte Tests
- Web- und Integrationstests für erlaubte und verbotene Zugriffe
- Negative Tests, Tokenfehler und Regressionen
Praxisübungen
- Eine Security Filter Chain mit expliziten öffentlichen und geschützten Pfaden konfigurieren.
- Benutzer, Passwortkodierung und rollenbasierte Regeln für eine Webfunktion umsetzen.
- Eine REST-API als JWT-basierten Resource Server absichern.
- Claims auf Authorities und fachliche Methodenregeln abbilden.
- OpenID-Connect-Login oder einen OAuth2-Client für einen externen Aufruf ergänzen.
- CORS-, CSRF- und Fehlerbehandlungsregeln für Browser und API prüfen.
- Positive und negative Security-Tests einschließlich ungültiger und abgelaufener Tokens automatisieren.
Zielgruppe und Vorkenntnisse
Zielgruppe: Java- und Spring-Entwicklung, Backend- und API-Entwicklung, Softwarearchitektur sowie technische Security-Verantwortung.
Vorkenntnisse: Gute Spring-Boot- und Java-Kenntnisse sowie Grundlagen zu HTTP, REST und Websicherheit. OAuth2-Vorkenntnisse sind nicht erforderlich.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleichzeitig mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können auf Deutsch – bei Firmenseminaren ist auch Englisch möglich – gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage, ca. 6 Stunden/Tag, Beginn am 1. Tag 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Spring-/Backend-/API-Entwicklung, Architektur und technische Security-Verantwortung |
| Voraussetzungen: | Spring Boot, Java, HTTP und REST; Websecurity-Grundlagen hilfreich |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Fachvortrag, Demonstrationen, angeleitete Schritt-für-Schritt-Übungen und Fallstudien am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
