Целевая аудитория: Java-разработчики, использующие Java 11 и Spring Boot 2.7+, знакомые с основами Spring Security, но впервые работающие с JWT.
Цель статьи: показать полную и понятную реализацию JWT-аутентификации без внешних библиотек вроде Spring Security OAuth2 Resource Server (т.к. они требуют Java 17+), используя только jjwt и стандартные Spring-механизмы. JWT (JSON Web Token) — это открытый стандарт (RFC 7519) для безопасной передачи данных между сторонами в виде JSON-объекта. Он: В отличие от сессий (cookies), JWT — stateless: сервер не хранит информацию о токене, только проверяет его подпись. <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <!-- JWT --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-api</artifactId> <version>0.11.5</version> </depend