编辑此页面

启用基本身份验证

为您的 Quarkus 项目启用 Basic 认证,并允许用户使用用户名和密码进行身份验证。

先决条件

以下过程概述了如何使用 elytron-security-properties-file 扩展为您的应用程序启用 Basic 认证。

步骤

  1. application.properties 文件中,将 quarkus.http.auth.basic 属性设置为 true

    quarkus.http.auth.basic=true
  2. 可选:仅在非生产环境中,并且纯粹是为了在您的应用程序中测试 Quarkus Security

    1. 要为嵌入式 realm 启用身份验证,请将 quarkus.security.users.embedded.enabled 属性设置为 true

      quarkus.security.users.embedded.enabled=true
    2. 您还可以配置所需的用户凭据、用户名、密码和角色。例如

      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 用户 alice 的密码为 alice,角色为 admin
      2 用户 bob 的密码为 bob,角色为 user

      有关可用于配置所需用户凭据的其他方法的信息,请参阅 Quarkus “安全测试”指南的 配置用户信息 部分。

      application.properties 文件中配置用户名、密码和角色仅适用于测试场景。为了保护生产应用程序,至关重要的是使用数据库来存储此信息。

后续步骤

有关更详细的演练,向您展示如何配置 Basic 认证以及 Jakarta Persistence 以在数据库中存储用户凭据,请参阅 使用 Basic 认证和 Jakarta Persistence 开始使用安全 指南。

相关内容