Este é um projeto de exemplo que demonstra como usar autenticação JWT (JSON Web Token) com o Spring Security.
Este projeto foi desenvolvido para explorar a integração de autenticação JWT em uma aplicação Spring Boot. Ele demonstra como configurar o Spring Security para autenticação baseada em token JWT e como proteger endpoints da API com diferentes níveis de autorização.
- Spring Boot
- Spring Security
- JWT (JSON Web Token)
- H2 Database
Antes de executar o projeto, é necessário configurar a chave secreta JWT no arquivo application.properties
:
security.config.prefix=Bearer
security.config.key=YOUR_KEY
security.config.expiration=3600000
Substitua YOUR_KEY
pela sua chave secreta JWT. Esta chave é usada para assinar e verificar os tokens JWT.
-
Clone o repositório:
git clone https://github.com/drianodev/spring-security-jwt.git
-
Acesse o diretório do projeto:
cd spring-security-jwt
-
Execute o projeto usando Maven:
mvn spring-boot:run
O servidor estará acessível em http://localhost:8080.
/
: Endpoint de boas-vindas./login
: Endpoint para autenticação de usuários. Recebe um JSON comusername
epassword
e retorna um token JWT./users
: Endpoint para criar usuários. Requer autenticação e aceita um JSON com detalhes do usuário./managers
: Endpoint protegido acessível apenas para usuários com a roleMANAGERS
. o e qualquer outra informação relevante.