Урок 129 из 138
Ruoli hasRole ed endpoint admin (11/20) | Spring Security
Уроки138 уроков
- 1Spring Boot REST API Tutorial ITA (1/37): cosa sono le REST API in Java
- 2Installare Eclipse e Spring Tools (2/37) | Java REST API Spring Boot
- 3Creare il progetto: 2 metodi (3/37) | Java REST API Spring Boot
- 4Embedded server e microservizi (4/37) | Java REST API Spring Boot
- 5MVC, Service e Repository (5/37) | Java REST API Spring Boot
- 6Cos'è il JSON e come funziona (6/37) | Java REST API Spring Boot
- 7Creare un Controller REST (7/37) | Java REST API Spring Boot
- 8HTTP: GET, POST e status code (8/37) | Java REST API Spring Boot
- 9Path variable e request param (9/37) | Java REST API Spring Boot
- 10POST con @RequestBody e JSON (10/37) | Java REST API Spring Boot
- 11CRUD in memoria nel controller (11/37) | Java REST API Spring Boot
- 12Il Service e la business logic (12/37) | Java REST API Spring Boot
- 13I Bean e l'@Autowired (13/37) | Java REST API Spring Boot
- 14Creare il database MySQL (14/37) | Java REST API Spring Boot
- 15I Model e l'ereditarietà (15/37) | Java REST API Spring Boot
- 16Repository e interfaccia generica (16/37) | Java REST API Spring Boot
- 17ISP: segregare le interfacce (17/37) | Java REST API Spring Boot
- 18MySQL e JDBC: la DAL naive (18/37) | Java REST API Spring Boot
- 19Singleton di connessione al DB (19/37) | Java REST API Spring Boot
- 20DELETE e UPDATE con JDBC (20/37) | Java REST API Spring Boot
- 21Da Singleton a Bean di config (21/37) | Java REST API Spring Boot
- 22Cosa sono JPA e Hibernate (22/37) | Java REST API Spring Boot
- 23Database First: creare il DB (23/37) | Java REST API Spring Boot
- 24JPA: mappare la classe Entity (24/37) | Java REST API Spring Boot
- 25JpaRepository: i metodi pronti (25/37) | Java REST API Spring Boot
- 26JPA: query derivate dai metodi (26/37) | Java REST API Spring Boot
- 27@Query e JPQL personalizzato (27/37) | Java REST API Spring Boot
- 28Lombok: addio al boilerplate (28/37) | Java REST API Spring Boot
- 29Relazione One-to-Many nel DB (29/37) | Java REST API Spring Boot
- 30OneToMany: mappare le Entity (30/37) | Java REST API Spring Boot
- 31OTM: il loop di serializzazione (31/37) | Java REST API Spring Boot
- 32Risolvere il loop JSON ciclico (32/37) | Java REST API Spring Boot
- 33Introduzione ai Service (33/37) | Java REST API Spring Boot
- 34Modifica al DB e i DTO (34/37) | Java REST API Spring Boot
- 35Il pattern DTO nel Service (35/37) | Java REST API Spring Boot
- 36Mapping DTO e ResponseEntity (36/37) | Java REST API Spring Boot
- 37Inserimento Cliente in POST (37/37) | Java REST API Spring Boot
- 38Lab Food API (1/19): Traccia CRUD e database | Spring Boot
- 39Lab Food API (2/19): Tipi di dato e database | Spring Boot
- 40Lab Food API (3/19): Setup progetto e connessione MySQL | Spring Boot
- 41Lab Food API (4/19): Entity, @Column e DTO | Spring Boot
- 42Lab Food API (5/19): Repository e query derivate | Spring Boot
- 43Lab Food API (6/19): Service e @Transactional | Spring Boot
- 44Lab Food API (7/19): Dependency Injection e Controller | Spring Boot
- 45Lab Food API (8/19): Il mapper Entity e DTO | Spring Boot
- 46Lab Food API (9/19): GET per UUID e RuntimeException | Spring Boot
- 47Lab Food API (10/19): Optional, 404 e findAll | Spring Boot
- 48Lab Food API (11/19): POST e creazione con DTO | Spring Boot
- 49Lab Food API (12/19): DELETE e risposta 204 | Spring Boot
- 50Lab Food API (13/19): Aggiornare con PUT (update) | Spring Boot
- 51Lab Food API (14/19): Frontend con HTML e Bootstrap | Spring Boot
- 52Lab Food API (15/19): Risolvere le CORS Policy | Spring Boot
- 53Lab Food API (16/19): Tabella con fetch e modale | Spring Boot
- 54Lab Food API (17/19): Inserire con fetch POST | Spring Boot
- 55Lab Food API (18/19): Eliminare con fetch DELETE | Spring Boot
- 56Lab Food API (19/19): Modificare con fetch PUT (modale) | Spring Boot
- 57Sicurezza REST da zero (1/32): HTTP stateless e i Cookie | Spring Boot API
- 58Sicurezza REST da zero (2/32): come funziona Set-Cookie | Spring Boot API
- 59Sicurezza REST da zero (3/32): emettere un Cookie dal Controller | Spring Boot API
- 60Sicurezza REST da zero (4/32): leggere e scrivere i Cookie | Spring Boot API
- 61Sicurezza REST da zero (5/32): personalizzare la risposta coi Cookie | Spring Boot API
- 62Sicurezza REST da zero (6/32): autenticazione con i Cookie (login) | Spring Boot API
- 63Sicurezza REST da zero (7/32): perché il Cookie auth è insicuro | Spring Boot API
- 64Sicurezza REST da zero (8/32): ResponseCookie e ResponseEntity | Spring Boot API
- 65Sicurezza REST da zero (9/32): HttpOnly, Secure, SameSite e Max-Age | Spring Boot API
- 66Sicurezza REST da zero (10/32): leggere i Cookie con @CookieValue | Spring Boot API
- 67Sicurezza REST da zero (11/32): le Sessioni HTTP (stato lato server) | Spring Boot API
- 68Sicurezza REST da zero (12/32): come nasce una sessione | Spring Boot API
- 69Sicurezza REST da zero (13/32): salvare dati con setAttribute | Spring Boot API
- 70Sicurezza REST da zero (14/32): login con le sessioni | Spring Boot API
- 71Sicurezza REST da zero (15/32): crea la sessione solo se serve | Spring Boot API
- 72Sicurezza REST da zero (16/32): profilo protetto e getSession(false) | Spring Boot API
- 73Sicurezza REST da zero (17/32): logout e session.invalidate() | Spring Boot API
- 74Sicurezza REST da zero (18/32): @SessionAttribute e HttpSession | Spring Boot API
- 75Sicurezza REST da zero (19/32): perché servono i token JWT | Spring Boot API
- 76Sicurezza REST da zero (20/32): come nasce il token JWT | Spring Boot API
- 77Sicurezza REST da zero (21/32): firma e hashing del token JWT | Spring Boot API
- 78Sicurezza REST da zero (22/32): setup del progetto e dipendenze JJWT | Spring Boot API
- 79Sicurezza REST da zero (23/32): il DTO di login con i record | Spring Boot API
- 80Sicurezza REST da zero (24/32): il JwtService, chiave segreta e TTL | Spring Boot API
- 81Sicurezza REST da zero (25/32): emettere il token con claims e scadenza | Spring Boot API
- 82Sicurezza REST da zero (26/32): claims, firma e configurazione | Spring Boot API
- 83Sicurezza REST da zero (27/32): validare il token nel controller | Spring Boot API
- 84Sicurezza REST da zero (28/32): verificare la firma e i claims | Spring Boot API
- 85Sicurezza REST da zero (29/32): Interceptor e DispatcherServlet | Spring Boot API
- 86Sicurezza REST da zero (30/32): creare l'Interceptor con prehandle | Spring Boot API
- 87Sicurezza REST da zero (31/32): dall'Interceptor al controller | Spring Boot API
- 88Sicurezza REST da zero (32/32): proteggere le rotte con WebMvcConfigurer | Spring Boot API
- 89Lab Video Management (1/10): Il database One-To-Many | Spring Boot
- 90Lab Video Management (2/10): Progetto e application.properties | Spring Boot
- 91Lab Video Management (3/10): I Model e il mapping JPA | Spring Boot
- 92Lab Video Management (4/10): @ManyToOne e @OneToMany | Spring Boot
- 93Lab Video Management (5/10): Record e DTO Response | Spring Boot
- 94Lab Video Management (6/10): Request, Record e validazione | Spring Boot
- 95Lab Video Management (7/10): Repository, Service e Controller | Spring Boot
- 96Lab Video Management (8/10): findAll, LAZY e @Transactional | Spring Boot
- 97Lab Video Management (9/10): Creare una Playlist (POST) | Spring Boot
- 98Lab Video Management (10/10): Aggiungere un Video (POST) | Spring Boot
- 99Java Testing (1/20): Cosa sono i Test e la Testing Pyramid
- 100Java Testing (2/20): Progetto Maven e setup di JUnit 5
- 101Java Testing (3/20): Il tuo primo test con JUnit 5
- 102Java Testing (4/20): Assert equals, true, null e assertThrows
- 103Java Testing (5/20): @BeforeEach e @BeforeAll
- 104Java Testing (6/20): @ParameterizedTest e niente test duplicati
- 105Java Testing (7/20): Introduzione a Mockito e i Mock
- 106Java Testing (8/20): Mockito - mock, when/thenReturn e verify
- 107Java Testing (9/20): Mock, Spy e Stub - le differenze
- 108Java Testing (10/20): Testare in Spring Boot - setup del progetto
- 109Java Testing (11/20): @WebMvcTest e MockMvc per i Controller
- 110Java Testing (12/20): Testare gli errori 404 e le eccezioni custom
- 111Java Testing (13/20): Da @WebMvcTest a @SpringBootTest
- 112Java Testing (14/20): Un repository in memory senza database
- 113Java Testing (15/20): Service e Controller REST completi
- 114Java Testing (16/20): Integration Test con @SpringBootTest e MockMvc
- 115Java Testing (17/20): Testare GET, POST e ordinare i test
- 116Java Testing (18/20): Test isolati - evitare l'inquinamento
- 117Java Testing (19/20): Unit test del Service con Mockito
- 118Java Testing (20/20): Unit test del Controller e riepilogo
- 119Cos'è Spring Security e come integrarlo in Spring Boot (1/20) | Spring Security
- 120FilterChain e prima configurazione in Spring Boot (2/20) | Spring Security
- 121Basic Auth, login e disabilitare CSRF (3/20) | Spring Security
- 122UserDetailsService, utenti in memoria e BCrypt (4/20) | Spring Security
- 123Come funziona la pipeline interna (5/20) | Spring Security
- 124Sequenza dei filtri principali (6/20) | Spring Security
- 125Creare un filtro custom nella FilterChain (7/20) | Spring Security
- 126Aggiungere un header e risolvere dipendenze circolari (8/20) | Spring Security
- 127SecurityContextHolder e ordine dei filtri (9/20) | Spring Security
- 128Bloccare un utente con errore 403 e custom filter (10/20) | Spring Security
- 129Ruoli hasRole ed endpoint admin (11/20) | Spring Security
- 130GrantedAuthority, ruoli e autorità (12/20) | Spring Security
- 131Personalizzare errori 401 e 403 (14/20) | Spring Security
- 132Introduzione a JWT e setup del progetto (15/20) | Spring Security
- 133DTO di risposta e creazione del JwtService (16/20) | Spring Security
- 134AuthController e AuthenticationManager (17/20) | Spring Security
- 135Validare il JWT con claims e scadenza (18/20) | Spring Security
- 136Spring Security (19/20): il filtro JWT e il SecurityContext
- 137Spring Security (20/20): proteggere gli endpoint con il JWT
- 138Permessi granulari di lettura e scrittura (13/20) | Spring Security