1
Terugblik op veerraamwerk
- Ontwerpprincipes voor een bedrijfsapplicatie.
- Een herinnering aan het Spring framework en Spring Boot.
- Uitbreidingen op het hoofdraamwerk, waaronder Spring Data, Spring Security en Spring Batch.
- Beveiliging configureren voor een responsieve webapplicatie.
2
Toegang tot gegevens met Spring Data.
- Toegang tot de gegevensbron configureren.
- Een opslagplaats definiëren (JPA, Elasticsearch).
- Reactieve opslagplaatsen voor niet-blokkerende toegang tot gegevens.
- Aangepaste query's schrijven: afgeleide query's, @Query annotatie.
- Transactiebeheer.
- Blootstellen van opslagplaatsen met Spring Data REST, presentatie van HATEOAS.
Praktisch werk
Schrijven van een gegevenstoegangslaag met Spring Data JPA, opslagplaatsen blootstellen in REST HATEOAS met Spring Data Rest.
3
Hoe uw toepassing beveiligen met Spring Security
- Definitie van een gebruikersopslagplaats.
- De verschillende authenticatiemethoden: basis, per formulier, per token aan toonder.
- JWT gebruiken: claims definiëren, ondertekenen en verifiëren met een asymmetrisch sleutelsysteem.
- De OpenID Connect specificatie, de koppeling tussen Spring Security en een OpenID Connect server (Keycloak).
- Beveiligen van routes, methoden en weergaven.
- Bescherming tegen CSRF-aanvallen.
- Beveiliging configureren voor een responsieve webapplicatie.
Praktisch werk
Beveiligen van een Spring MVC REST API met een OpenID Connect server en JWT, beveiligen van een Spring MVC GUI.
4
Batchverwerking met Spring Batch
- Taakdefinitie: parallelle, voorwaardelijke of sequentiële stapuitvoering.
- De verschillende soorten stappen: tasklet-stap, chunk-georiënteerde stap.
- De interfaces ItemReader, ItemProcessor en ItemWriter.
- Opnieuw proberen strategieën.
- Taakuitvoering en toezicht: starten, stoppen, incidentherstel, toegang tot statistieken.
- Taak testen met Junit.
Praktisch werk
Haal gegevens uit een SQL-database en exporteer ze naar tekstbestanden.