Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/denissonpereira/sping-security-jwt
A aplicação Java implementa um sistema robusto de autenticação e autorização utilizando as poderosas funcionalidades oferecidas pelo Spring Security em conjunto com JSON Web Tokens (JWT).
https://github.com/denissonpereira/sping-security-jwt
java java-17 jwt jwt-auth jwt-authentication jwt-authorization jwt-token jwt-tokens spring-boot spring-security spring-security-jwt spring-security-oauth2
Last synced: about 2 months ago
JSON representation
A aplicação Java implementa um sistema robusto de autenticação e autorização utilizando as poderosas funcionalidades oferecidas pelo Spring Security em conjunto com JSON Web Tokens (JWT).
- Host: GitHub
- URL: https://github.com/denissonpereira/sping-security-jwt
- Owner: DenissonPereira
- License: mit
- Created: 2024-03-18T12:45:10.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-03-18T17:12:48.000Z (10 months ago)
- Last Synced: 2024-03-19T15:48:22.632Z (10 months ago)
- Topics: java, java-17, jwt, jwt-auth, jwt-authentication, jwt-authorization, jwt-token, jwt-tokens, spring-boot, spring-security, spring-security-jwt, spring-security-oauth2
- Language: Java
- Homepage:
- Size: 1.77 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 👽 Spring Security JWT
# 📑 Sobre o projeto
A aplicação **Java** implementa um sistema robusto de autenticação e autorização utilizando as poderosas funcionalidades oferecidas pelo **Spring Security** em conjunto com **JSON Web Tokens (JWT)**. O **Spring Security** proporciona uma camada de segurança avançada, permitindo controlar o acesso aos recursos da aplicação com base em papéis de usuário, configurações de permissões e autenticação multifatorial. Com o uso de **JWT**, a aplicação consegue gerenciar de forma eficiente e segura os tokens de autenticação, garantindo a integridade e a confiabilidade do processo de autenticação, o que resulta em uma experiência de usuário mais segura e confiável.
## 📚 Stack Tecnológica
[![Badge](https://img.shields.io/badge/Java-17-%23FFA500?style=flat&logo=java&logoColor=white)](https://www.oracle.com/java/)
[![Badge](https://img.shields.io/badge/Spring%20Boot-3.2.3-%236DB33F?style=flat&logo=spring&logoColor=white)](https://spring.io/projects/spring-boot)
[![Badge](https://img.shields.io/badge/JWT-JSON%20Web%20Token-%23000000?style=flat&logo=json-web-tokens&logoColor=white)](https://jwt.io/)
[![Badge](https://img.shields.io/badge/Spring%20Security-5.7-%236DB33F?style=flat&logo=spring-security&logoColor=white)](https://spring.io/projects/spring-security)
[![Badge](https://img.shields.io/badge/Spring%20MVC-5.3.13-%236DB33F?style=flat&logo=spring&logoColor=white)](https://spring.io/projects/spring-framework)
[![Badge](https://img.shields.io/badge/Spring%20Data%20JDBC-2.3.1-%236DB33F?style=flat&logo=spring&logoColor=white)](https://spring.io/projects/spring-data-jdbc)
[![Badge](https://img.shields.io/badge/H2-1.4.200-%23FF6F61?style=flat&logo=h2&logoColor=white)](https://www.h2database.com/html/main.html)# 🚀 Como executar o projeto 🚀
## ⚙ Pré-requisitos
Para testar a aplicação **Spring Security JWT**, é necessário ter o **HTTPie** instalado em seu computador.
[![Badge](https://img.shields.io/badge/HTTPie-2.6.0-%230A8CC1?style=flat&logo=httpie&logoColor=white)](https://httpie.io/)
O HTTPie CLI pode ser instalado em qualquer sistema operacional através do seguinte comando:
```
snap install httpie
```## ⬇️ Clonar repositório git
```
git clone https://github.com/DenissonPereira/sping-security-jwt.git
```## 👷 Construir o projeto
```
./mvnw clean package
```## ✨ Tudo pronto! ✨
Para testar o projeto, basta seguir os comandos:
```
http -a username:password POST :8080/authenticate
``````
JWT=(token gerado aqui)
``````
http :8080/private Authorization:"Bearer ${JWT}"
```# 📸 Visuals and Screenshots
Dê uma espiada no nosso projeto em funcionamento e esclareça todas as suas dúvidas sobre como executá-lo!
## 🏂 Aplicação em ação
![Web 1](./public/spring_security_jwt.gif)## 📺 Editor de código
Neste projeto, foi utilizado o Visual Studio Code como editor de código.
[![Badge](https://img.shields.io/badge/VSCode-1.65.0-%23007ACC?style=flat&logo=visual-studio-code&logoColor=white)](https://code.visualstudio.com/)
# 🚨 Aguarde! Ainda não terminou!
>Esta aplicação foi desenvolvida com base nas aulas ministradas por Giuliana Bezerra, uma fonte inspiradora de conhecimento. Encorajamos a todos a explorar o repositório de Giuliana Bezerra para obter mais insights e aprender com suas contribuições.
>Além disso, gostaríamos de ressaltar que este projeto é aberto a contribuições de qualquer pessoa interessada em colaborar. Se você tem ideias, sugestões ou melhorias para oferecer, sinta-se à vontade para participar do desenvolvimento do projeto. Juntos, podemos criar algo incrível e beneficiar a comunidade de forma colaborativa.
## 📜 Licença
[![NPM](https://img.shields.io/npm/l/react)](https://github.com/DenissonPereira/sping-security-jwt/blob/main/LICENSE)
## ✏️ Autor
Denisson Pereira Santos