Ativar a autenticação básica
Ative a autenticação básica para o seu projeto Quarkus e permita que os usuários se autentiquem com um username e um password.
Pré-requisitos
-
Você instalou pelo menos uma extensão que fornece um
IdentityProviderbaseado 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.basiccomotrue.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.enabledcomotrue.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, temalicecomo password eadmincomo role.2 O usuário, bob, tembobcomo senha eusercomo role.Para obter informações sobre outros métodos que você pode utilizar para configurar as credenciais de usuário necessárias, consulte a seção Configurar as informações do usuario 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óximas etapas
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.