<!-- review: finished -->

<a id="external-jwt"></a>

# JWT

O módulo permite a validação de JSON Web Tokens (JWT) usando chaves especificadas.
É **incompatível** com o módulo [Auth JWT](https://pt.angie.software//angie/docs/installation/external-modules/auth-jwt.md#external-auth-jwt).

<a id="installation-14"></a>

## Instalação

Para [instalar](https://pt.angie.software//angie/docs/installation/index.md#install-packages) o módulo, use um dos
seguintes pacotes:

- Angie: `angie-module-jwt`
- Angie PRO: `angie-pro-module-jwt`

<a id="loading-the-module-14"></a>

## Carregando o Módulo

Habilite o módulo no contexto `main{}`:

```nginx
load_module modules/ngx_http_auth_jwt_module.so;
```

<a id="configuration-example-91"></a>

## Exemplo de Configuração

```nginx
http {
    server {
        auth_jwt_key "0123456789abcdef" hex;
        auth_jwt     off;

        # Autorização via cabeçalho Authentication
        location /secured-by-auth-header/ {
            auth_jwt on;
        }

        # Autorização via cookie
        location /secured-by-cookie/ {
            auth_jwt $cookie_MyCookieName;
        }

        # Herança e substituição de chave
        location /secured-by-auth-header-too/ {
            auth_jwt_key "another-secret";
            auth_jwt on;
        }

        # Autorização via chave RSA
        location /secured-by-rsa-key/ {
            auth_jwt_key /etc/keys/rsa-public.pem file;
            auth_jwt on;
        }

        location /not-secure/ {}
    }
}
```

<a id="additional-information-15"></a>

## Informações Adicionais

Para documentação detalhada e código-fonte, consulte:
[https://github.com/max-lt/nginx-jwt-module](https://github.com/max-lt/nginx-jwt-module)
