Habilitar a autenticação básica
Habilite a autenticação básica (Basic) para o seu projeto Quarkus e permita que os usuários se autentiquem com um nome de usuário e senha.
Pré-requisitos
-
Você instalou pelo menos uma extensão que fornece um
IdentityProvider
baseado no nome de usuário e senha. Por exemplo:
O procedimento a seguir descreve como você pode habilitar a autenticação básica para a sua aplicação usando a extensão elytron-security-properties-file
.
Procedimento
-
No arquivo
application.properties
, defina a propriedadequarkus.http.auth.basic
comotrue
.quarkus.http.auth.basic=true
-
Opcional: Apenas em um ambiente que não seja de produção, e exclusivamente para testar o Quarkus Security em suas aplicações:
-
Para habilitar a autenticação para o embedded realm, defina a propriedade
quarkus.security.users.embedded.enabled
comotrue
.quarkus.security.users.embedded.enabled=true
-
Você também pode configurar as credenciais de usuário, nome de usuário, secret e as funções necessárias. Por exemplo:
quarkus.http.auth.basic=true quarkus.security.users.embedded.enabled=true quarkus.security.users.embedded.plain-text=true quarkus.security.users.embedded.users.alice=alice (1) quarkus.security.users.embedded.users.bob=bob (2) quarkus.security.users.embedded.roles.alice=admin (1) quarkus.security.users.embedded.roles.bob=user (2)
1 O usuário, alice
, temalice
como sua senha eadmin
como sua função.2 O usuário, bob
, tembob
como sua senha euser
como sua função.Para obter informações sobre outros métodos que você pode usar para configurar as credenciais de usuário necessárias, consulte a seção Configurando Informações do Usuário do guia "Teste de segurança" do Quarkus.
Configurar nomes de usuário, secrets e funções no arquivo
application.properties
é apropriado apenas para cenários de teste. Para proteger uma aplicação em produção, é crucial usar um banco de dados para armazenar essas informações.
-
Próximos passos
Para um passo a passo mais detalhado que mostre como configurar a autenticação básica junto com o Jakarta Persistence para armazenar credenciais de usuário em um banco de dados, consulte o guia Começando com Segurança usando autenticação básica e Jakarta Persistence.