Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/manoelpiovesan/quarkus-jwt
Autenticação JWT com Quarkus
https://github.com/manoelpiovesan/quarkus-jwt
auth java jwt quarkus token
Last synced: about 5 hours ago
JSON representation
Autenticação JWT com Quarkus
- Host: GitHub
- URL: https://github.com/manoelpiovesan/quarkus-jwt
- Owner: manoelpiovesan
- Created: 2025-01-30T20:21:24.000Z (about 12 hours ago)
- Default Branch: master
- Last Pushed: 2025-01-30T20:58:12.000Z (about 12 hours ago)
- Last Synced: 2025-01-30T21:27:17.724Z (about 11 hours ago)
- Topics: auth, java, jwt, quarkus, token
- Language: Java
- Homepage:
- Size: 72.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🔒 Autenticação JWT com Quarkus
Inspirado em [emersonsiega/quarkus-jwt](https://github.com/emersonsiega/quarkus-jwt)
## Criar chave privada e pública
Uma chave privada é necessária para assinar o token JWT e a chave pública é necessária para verificar a assinatura.
Navegar até o diretório de recursos
```bash
cd src/main/resources
```Gerar a chave base
```bash
openssl genrsa -out baseKey.pem
```A partir da chave base, gerar a chave privada
```bash
openssl pkcs8 -topk8 -inform PEM -in baseKey.pem -out privateKey.pem -nocrypt
```A partir da chave base, gerar a chave pública distribuível
```bash
openssl rsa -in baseKey.pem -pubout -outform PEM -out publicKey.pem
```Mover a chave publica para o diretório META-INF/resources
```bash
mkdir -p META-INF/resources && mv publicKey.pem META-INF/resources
```## Configurar o application.properties
```properties
mp.jwt.verify.publickey.location=META-INF/resources/publicKey.pem
mp.jwt.verify.issuer=https://manoelpiovesan.github.io
quarkus.smallrye-jwt.enabled=true
```Pronto! Agora você pode acessar a aplicação e obter um token JWT.