The English version of quarkus.io is the official project site. Translated sites are community supported on a best-effort basis.

Visão geral do Quarkus Security

O Quarkus Security é um framework que fornece a arquitetura, vários mecanismos de autenticação e autorização e outras ferramentas para desenvolver aplicativos Java seguros e com qualidade de produção.

Antes de incorporar segurança às suas aplicações Quarkus, aprenda sobre a arquitetura do Quarkus Security e os diferentes mecanismos de autenticação e recursos que o você pode usar.

Principais recursos do Quarkus Security

O framework Quarkus Security fornece mecanismos de autenticação de segurança nativos para autenticação Básica, baseada em Formulário e TLS mútua (mTLS). Você também pode utilizar outros mecanismos de autenticação conhecidos como: o OpenID Connect (OIDC) e o WebAuthn.

Os mecanismos de autenticação dependem dos Identity providers para verificar as credenciais de autenticação e mapeá-las para uma instância SecurityIdentity com o nome de usuário, os papéis, as credenciais de autenticação originais e outros atributos.

Quarkus também inclui segurança nativa para permitir o Controle de Acesso Baseado em Papéis (RBAC) com base nas anotações de segurança comuns @RolesAllowed , @DenyAll , @PermitAll em endpoints REST e beans de Injeção de Dependência e Contextos (CDI). Para obter mais informações, consulte o guia Quarkus Authorization of web endpoints .

O Quarkus Security também oferece suporte aos seguintes recursos:

O Quarkus Security também é altamente personalizável. Para obter mais informações, consulte o guia de dicas e técnicas do Quarkus Security .

Primeiros passos com o Quarkus Security

Para começar a usar a segurança no Quarkus, considere proteger os endpoints da sua aplicação Quarkus com a authentication integrada do Quarkus Basic e o Jakarta Persistence identity provider e habilitar o controle de acesso baseado em papéis.

Após garantir com sucesso a segurança da sua aplicação Quarkus com a Basic authentication, você pode aumentar ainda mais a segurança adicionando mecanismos de autenticação mais avançados, por exemplo, consulte o guia Mecanismo de fluxo de autorização Quarkus OpenID Connect (OIDC) .

Teste com Quarkus Security

Para obter orientação sobre testar recursos de segurança do Quarkus Security e garantir que suas aplicações Quarkus estejam protegidas de forma segura, consulte o guia de Security testing .

Mais informações sobre os recursos de segurança do Quarkus

Cross-Origin Resource Sharing (CORS)

Para tornar sua aplicação Quarkus acessível a partir de outra aplicação em execução em um domínio diferente, é necessário configurar o Cross-Origin Resource Sharing (CORS). Para obter mais informações sobre o filtro CORS que o Quarkus fornece, consulte a seção de CORS filter do guia "Cross-Origin Resource Sharing" do Quarkus.

Prevenção de Cross-Site Request Forgery (CSRF)

Quarkus Security provides a Quarkus REST (formerly RESTEasy Reactive) filter that can protect your applications against a Cross-Site Request Forgery attack. For more information, see the Quarkus Cross-Site Request Forgery Prevention guide.

Cookies do SameSite

Você pode adicionar a propriedade de cookie SameSite a qualquer um dos cookies definidos por um Quarkus endpoint. Para obter mais informações, consulte a seção de cookies SameSite do guia "Referência HTTP" do Quarkus.

Mecanismos de segredos

Você pode usar mecanismos de segredos com o Quarkus para armazenar, gerar ou criptografar dados.

O Quarkus fornece extensões adicionais no Quarkiverse para armazenar credenciais de forma segura, por exemplo, Quarkus e HashiCorp Vault .

Segredos nas propriedades do ambiente

O Quarkus oferece suporte para armazenar segredos nas propriedades do ambiente. Para obter mais informações, consulte o guia Quarkus armazenar segredos em um arquivo de propriedades de ambiente .

Serialização segura

If your Quarkus Security architecture includes Quarkus REST (formerly RESTEasy Reactive) and Jackson, Quarkus can limit the fields included in JSON serialization based on the configured security. For more information, see the JSON serialization section of the Quarkus “Writing REST services with Quarkus REST (formerly RESTEasy Reactive)” guide.

Proteja os recursos gerados automaticamente por REST Data com Panache

Se você utilizar a extensão REST Data com Panache para auto-gerar seus recursos, você ainda pode utilizar anotações de segurança dentro do pacote jakarta.annotation.security . Para mais informações, consulte a seção Securing endpoints do guia "Gerando recursos REST Jakarta com Panache" do Quarkus.

Security vulnerability detection

A maioria das tags do Quarkus são relatadas no de US National Vulnerability Database (NVD ). Para obter informações sobre vulnerabilidades de segurança, consulte o guia Security vulnerability detection and reporting no Quarkus.

Conteúdo Relacionado