启用基本身份验证
为您的 Quarkus 项目启用 Basic 认证,并允许用户使用用户名和密码进行身份验证。
先决条件
-
您已经安装了至少一个提供基于用户名和密码的
IdentityProvider
的扩展。例如
以下过程概述了如何使用 elytron-security-properties-file
扩展为您的应用程序启用 Basic 认证。
步骤
-
在
application.properties
文件中,将quarkus.http.auth.basic
属性设置为true
。quarkus.http.auth.basic=true
-
可选:仅在非生产环境中,并且纯粹是为了在您的应用程序中测试 Quarkus Security
-
要为嵌入式 realm 启用身份验证,请将
quarkus.security.users.embedded.enabled
属性设置为true
。quarkus.security.users.embedded.enabled=true
-
您还可以配置所需的用户凭据、用户名、密码和角色。例如
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 开始使用安全 指南。