Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.